Apache 虚拟主机设置

Apache 虚拟主机设置

我正在尝试通过 WAMP 在 apache2 上设置虚拟主机。我在 vhosts.conf 文件中设置了以下代码

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/wamp/www/inspection/"
    ServerName inspection
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

问题是,当我去检查时,它会带我到 WAMP 文档根目录,而不是像上面的 DocumentRoot 部分所指定的检查文件夹的根目录。

我上面哪里做错了。我也不知道 httpd.conf 文件中是否有东西覆盖了它。任何帮助都非常感谢。

编辑:我取消了 httpd.conf 中的包含行的注释,之前我从未见过这样做,现在它指向了正确的位置,但如果我尝试使用提交按钮,它会带我到http://inspection/confirm.php。在 IE 中,它说无法显示页面,Chrome 说没有数据传输。如果我回到无虚拟主机,它就可以正常工作。

答案1

确保您已具备:

  • A名称虚拟主机在你的配置文件中的某处<VirtualHost...(即同一文件中的正上方)以及服务器名称和端口(*:80)匹配
  • 中的条目hosts 文件这样inspectionhttp://inspection/可以解析到你的本地主机(127.0.0.1)
  • 清除浏览器的缓存和 cookies
  • 重新启动 Apache

答案2

在具有 *:80 的位置放置一个实际的 IP 地址,并且为该同一 IP 地址设置一个 Listen 指令。

相关内容