我的 httpd-vhosts.conf 文件如下所示:
<VirtualHost *:80>
DocumentRoot "/www/foo/htdocs"
ServerName foo
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/www/bar/htdocs"
ServerName bar
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/www/baz/htdocs"
ServerName baz
</VirtualHost>
注意到图案了吗?有什么方法可以减少重复,还是我坚持为每个站点设置一个单独的 VirtualHost 条目?
我建议您查看 Apache 网站了解动态虚拟主机。其他方法需要重新启动 Apache 服务器。
http://httpd.apache.org/docs/2.0/vhosts/mass.html
在阅读了黑暗忍者的回答后,我想出了如何去做。这是我的 httpd-vhosts.conf 文件现在的样子。
我还必须通过在 httpd.conf 中取消注释这一行来启用 mod_vhost_alias
有两个截然不同的答案。
我推荐#2,我认为务实的程序员也可以。