我正在设置本地 apache 服务器。我在 Windows 上使用 xampp 1.7 包。一个站点需要位于根目录中,因此我设置了一个虚拟主机,使其从根目录中显示出来。
在主机文件中,我添加了一个条目(127.0.0.1 app.localhost)。
我已将虚拟主机添加到 apache conf:
<VirtualHost app.localhost:80>
DocumentRoot "D:/Tools/xampp1.7/htdocs/ovs-v2"
ServerName app.localhost
<Directory "D:/Tools/xampp1.7/htdocs/ovs-v2/">
AllowOverride All
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
虚拟主机本身确实有效,当我访问 app.localhost 时,我获得了正确的网站。当我访问 localhost 时,我获得了正常的 webroot。但是当我访问 127.0.0.1 时,我获得了 app.localhost 网站。
如果我禁用此虚拟主机,则一切正常。我该如何修复此问题?
答案1
您告诉 Apache,当它收到对特定命名主机 (VirtualHost app.localhost) 的请求时,它应该使用特定配置进行响应。在此处阅读有关基于名称的虚拟主机的更多信息: