Як додати віртуальних хостів без необхідності перезапускати apache?


15

Коли я читаю підручник про те, як створити / додати віртуальних хостів, останнє речення завжди є чимось на зразок:

... тепер перезапустіть апаш і все закінчено!

Зараз у багатьох (найбільше | всіх) веб-хостів є панель, яка дозволяє створювати нові віртуальні хости, які активуються практично миттєво ... і я впевнений, що вони не перезапустили апаш (незручно сотні інших користувачів) тільки для мого задоволення !

Тож як змінити налаштування apache / додати віртуальні хости тощо та перезавантажити нові налаштування, фактично не перезавантажуючи сервер apache?

Відповіді:


20
$ /etc/init.d/httpd reload

Це запустить перевірку синтаксису конфігурації, а потім змусить апаш перезавантажити свої конфігураційні файли, не перериваючи трафік.


О, круто! Я новий про параметри start | stop | перезавантаження, але не про перезавантаження. Спасибі.
Augustin

1
Деяка зміна також вимагає, force-reloadа не reload.
phaphink

2
і переконайтеся, що ви зробите: service httpd configtest перед вашим перезавантаженням - воно не отримає всіх помилок конфігурації, але воно вловлює деякі.
Джейсон Тан

2
@Jason, принаймні на Debian / Ubuntu, вищевказана команда запускає тест конфігурації (і гарантує, що вона виходить чисто) перед видачею apache2ctl graceful.
EEAA

10

Більшість дистрибутивів Linux має невелику утиліту під назвою apachectl або apache2ctl, яку ви можете використовувати для перезавантаження конфігурації. Це також активує будь-які нові віртуальні хости. Команда, яку ви шукаєте, - це apache2ctl graceful


Спасибі. Я обов'язково їх перевіряю. Як це співвідноситься з іншим рішенням: <код> $ /etc/init.d/httpd перезарядка </ код>
Augustin

3
@augustin: сценарій init - це обгортка навколо apache2ctl. Я вважаю за краще використовувати сценарій init, оскільки він також може запустити apache2 як конкретний користувач, якого ви повинні знати, щоб використовувати apache2ctl. Довіряйте інструментам, які постачаються з вашим розповсюдженням :-)
ℝaphink
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.