配置虚拟主机的问题
Posted
技术标签:
【中文标题】配置虚拟主机的问题【英文标题】:Problem with configuring virtual hosts 【发布时间】:2010-10-28 18:22:34 【问题描述】:一些细节
XAMPP 1.7.1 操作系统在 vista 和 xp 上测试大家好。我在配置我的虚拟主机时遇到了一些问题。 目前我有两个网站。
这是我的 vhost.conf 文件:
<VirtualHost *:80>
ServerAdmin me@site.nl
DocumentRoot c:/xampp/htdocs/site1/trunk/
ServerName site1.local
</VirtualHost>
<VirtualHost *:80>
ServerAdmin me@site.nl
DocumentRoot c:/xampp/htdocs/site2/trunk/
ServerName site2.local
</VirtualHost>
当然在我的主机文件中有
127.0.0.1 site1.local
127.0.0.1 site2.local
我已经多次重新启动 apache 以及我的浏览器。
这是我的问题:
http://site1.local 有效。但是当我转到http://site2.local 时,我登陆的是site1.local。
有什么想法吗?
【问题讨论】:
这个vhost.conf和httpd.conf是一回事吗? 【参考方案1】:试试
<VirtualHost "site1.local">
ServerAdmin spam@a1230912##ad#.nl
DocumentRoot c:/xampp/htdocs/site1/trunk/
ServerName site1.local
</VirtualHost>
<VirtualHost "site2.local">
ServerAdmin spam@a1230912##ad#.nl
DocumentRoot c:/xampp/htdocs/site2/trunk/
ServerName site2.local
</VirtualHost>
你总是会得到 site1,因为 Apache 默认是第一个。
编辑
取消注释
#NameVirtualHost *
到
NameVirtualHost *
在你的 httpd.conf 中
我说 (/etc/httpd/conf/httpd.conf)
126 # Listen: Allows you to bind Apache to specific IP addresses and/or
127 # ports, in addition to the default. See also the <VirtualHost>
128 # directive.
129 #
130 # Change this to Listen on specific IP addresses as shown below to
131 # prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
132 #
133 Listen 127.0.0.1:80
134 NameVirtualHost 127.0.0.1
我的虚拟主机文件有
<VirtualHost "www.whatever.com">
DocumentRoot /var/www/html/whatever/pub
ErrorLog logs/error_log
ServerName www.whatever.com
...
【讨论】:
你用的是什么apache版本? 能否请您删除本文中的电子邮件地址,因为它们不相关。谢谢 删除了电子邮件,完成了关于 NameVirtualHost 的编辑。别担心,我认为垃圾邮件机器人没有看到你:P 呵呵 ;-) Apache 版本:2.2.11 找不到 #NameVirtualHost *:80。将其添加到底部。重启阿帕奇。重新启动浏览器。没有结果 您是否删除了“#”字符?以上是关于配置虚拟主机的问题的主要内容,如果未能解决你的问题,请参考以下文章