Назад | Перейти на главную страницу

Добавление виртуальных хостов без перезапуска Apache?

У меня есть Apache 2.28 на сервере Web-Developer Suite, последняя версия PHP 5.38, MySQL и около 5 виртуальных хостов.

Это мой последний виртуальный хост, который был динамическим:

UseCanonicalName Off
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.my-goods-distributor.co.uk 
ServerAlias my-goods-distributor.co.uk
DocumentRoot /www/my-goods-distributor.co.uk
ScriptAlias /cgi-bin/ /www/my-goods-distributor.co.uk/bin
</VirtualHost>

Я добавил его в hosts, и вместо этого он перешел на страницу localhost. Обычно после добавления виртуальных хостов я использую cmd и набираю httpd -k restart (постепенный перезапуск), что и делает, но я хочу попробовать немного автоматизировать этот процесс.

Я пробовал то, что было в документации, но я новичок в этом.

Как я могу / могу заставить Apache добавлять виртуальные хосты без перезапуска сервера вручную, как это делают компании веб-хостинга, даже если я использую Windows и файл hosts? Я не думаю, что крупные компании, занимающиеся веб-хостингом, включают и выключают серверы вручную, и мой сервер, хотя он и является тестовым, предназначен для репликации некоторых функций PHP / MySQL до того, как какие-либо сайты будут работать на других веб-хостах.

Любой совет приветствуется, спасибо!

Apache's mod_vhost_alias я представляю, что используют многие магазины. Есть также несколько модулей vhost с поддержкой ldap или sql, но мой google-fu пока не работает.

http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html