我已经让 Apache 正常工作,虚拟主机按预期工作。
我的操作系统是 Windows 7。
但是,我遇到了一个问题,我正试图找到答案,而 Google 并没有产生太多成果——无论如何,仅适用于 Windows,仅适用于 Linux(在这种情况下并不真正适用)。
如何在不不断重启服务器的情况下添加新的虚拟主机?
(Apache 2.2 版是我目前正在运行的)
我将新主机添加到主机文件和 vhosts 中的文件,如下所示:
<VirtualHost *:80>
ServerName host1.tld
ServerAlias www.host1.tld
DocumentRoot /www/vhosts/host1.tld
ErrorLog /www/Apache22/logs/error.log
<Directory "/www/vhosts/host1.tld">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
<VirtualHost *:80>
ServerName mywebsite.com
ServerAlias www.mywebsite.com
DocumentRoot /www/vhosts/mywebsite.com
ErrorLog /www/Apache22/logs/error.log
<Directory "/www/vhosts/mywebsite.com">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
有没有人遇到过类似的解决方案,如果有,您有什么建议?
最佳答案
您可以使用 VirtualDocumentRoot 使用单个块配置所有虚拟主机。
<VirtualHost *:80>
UseCanonicalName Off
VirtualDocumentRoot /www/vhosts/%0
ErrorLog /www/Apache22/logs/error.log
<Directory "/www/vhosts">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
关于apache - 在不重新启动服务器的情况下在 Apache 上添加新的虚拟主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717410/