У меня есть 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 пока не работает.