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


15

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

... теперь перезапустите Apache, и все готово!

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

Итак, как изменить настройки apache / добавить виртуальные хосты и т. Д. И перезагрузить новые настройки без фактической перезагрузки сервера apache?

Ответы:


20
$ /etc/init.d/httpd reload

Это запустит проверку синтаксиса конфигурации, а затем заставит apache перезагрузить свои файлы конфигурации, не прерывая трафик.


О, круто! Я новичок об опциях start | stop | restart, но не о перезагрузке. Благодарю.
Августин

1
Некоторое изменение также требует, force-reloadа не reload.
ℝaphink

2
и убедитесь, что вы выполнили: service httpd configtest перед вашей перезагрузкой - он не получит все ошибки конфигурации, но перехватит некоторые.
Джейсон Тан

2
@Jason, по крайней мере в Debian / Ubuntu, вышеупомянутая команда запускает тест конфигурации (и гарантирует, что он завершается корректно) перед выдачей apache2ctl graceful.
EEAA

10

В большинстве дистрибутивов Linux есть небольшая утилита под названием apachectl или apache2ctl, которую вы можете использовать для перезагрузки конфигурации. Это также активирует любые новые виртуальные хосты. Команда, которую вы ищете apache2ctl graceful


Благодарю. Я обязательно проверю их. Как это соотносится с другим решением: <код> $ /etc/init.d/httpd перезарядка </ код>
Augustin

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