当我尝试访问 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 机器上的虚拟主机时,它显示一个实际上并不存在的页面,充其量它可能是一个页面的部分阅读,但这没有意义。(它显示了其他页面上存在的一些文本,但没有一个仅包含该文本。)
但是,当从我的 Linux 机器访问虚拟主机时,就像我做所有其他虚拟主机一样,该站点运行正常。虽然这对于开发来说很好,但我需要能够访问我的 Windows 机器上的虚拟主机以进行客户端演示并在家工作。
我已经三重检查了我的虚拟主机和主机条目的格式是否正确,并将目录列表从反斜杠更改为正斜杠,然后再返回,没有任何区别。我还重新启动了 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"