Як додати віртуальних хостів без необхідності перезапускати 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.