当我尝试访问xampp服务器上的特定虚拟主机时,我在我的本地Windows 7计算机上遇到了一些奇怪的行为,我用它来开发网站。
我目前在我的apache服务器上有七个虚拟主机,除了一个之外的所有虚拟主机完全按照预期工作。
该网站的httpd-vhosts
条目为:
<VirtualHost *:80>
DocumentRoot "C:\Work\pim4bim\buildSite"
ServerName pim4bmbuild
ServerAlias pim4bimbuild
ErrorLog "logs/error.log"
CustomLog "logs/access.log" combined
<Directory "C:\Work\pim4bim\buildSite">
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
我已将NameVirtualHost
行取消注释,并已将该条目添加到我的Windows主机文件中。
奇怪的是,在我的Windows机器上访问vhost时,它显示的页面实际上并不存在,最多可能是页面的部分读取,但这没有意义。 (它显示了其他页面上存在的一些文本,但其中没有一个包含仅该文本。)
但是,从我的Linux机箱访问vhost时,就像我执行其他所有vhost一样,该站点运行正常。虽然这对于开发来说很好,但我需要能够在我的Windows机器上访问vhost以进行客户端演示并远离家庭。
我已经检查过我的vhost和hosts条目格式正确,并将目录列表从后向斜杠更改为正斜杠,然后再次返回,没有任何区别。我已经多次重启Apache(并且在此之后添加了新的虚拟主机)无济于事。
非常感谢任何帮助。
更新
当我加载页面时,我的访问日志显示以下内容:
127.0.0.1 - - [22/Jun/2013:12:18:43 +0100] "GET / HTTP/1.1" 200 344 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"
127.0.0.1 - - [22/Jun/2013:12:18:43 +0100] "GET /favicon.ico HTTP/1.1" 200 849 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"