我有 Apache 2.28、Web-Developer Server 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>
我将其添加到主机,但它却将我带到了 localhost 的页面。通常在添加虚拟主机后,我会使用 cmd,然后输入 httpd -k restart(优雅重启)即可,但我想尝试稍微自动化一下这个过程。
我确实尝试了文档中的内容,但我对此还不熟悉。
即使我使用的是 Windows 和 hosts 文件,我该如何/如何才能让 Apache 添加虚拟主机而无需像网络托管公司那样手动重启服务器?我认为主要的网络托管公司不会手动打开和关闭服务器,而我的服务器虽然是测试服务器,但旨在在任何网站上线到其他网络托管之前复制 PHP/MySQL 的某些功能。
任何建议都值得赞赏,谢谢!
答案1
我认为许多商店都会使用Apache mod_vhost_alias
。还有一些 ldap 或 sql 支持的 vhost 模块,但我的 google-fu 目前无法使用。