2

我的 Windows 7 PC 上安装了 wamp 和 IIS。我已经更改Listen 88ServerName localhost:88在我的 http.conf 文件中。我可以浏览 wamp 服务器和 iis 服务器。

但问题是我想在 Apache 上创建一个 VirtualHost。这是我的代码

http.conf文件

<VirtualHost *:88>
  DocumentRoot "c:/wamp/www/test_php"
  ServerName phptest.dev
</VirtualHost>

主机文件

127.0.0.1 phptest.dev

但是当我去 phptest.dev 时,它会自动显示 IIS 服务器页面。

4

1 回答 1

0

我假设您使用的是 URL http://phptewst.dev:88,而不是http://phptest.dev(实际上是 ... http://phptest.dev:80)。

添加到 httpd.conf 这些行 -

Listen 88
NameVirtualHost *:88

第一行将使 Apache 绑定到端口 88(在所有 IP 上)。第二行将在端口 88 上设置基于名称的主机。

并删除这些行 -

Listen 80
Listen 443

因为 IIS 将监听这些端口。

尽管这确实不是处理此问题的最佳方法,但只需将 Apache 和 IIS 绑定到不同的 IP(而不是端口)上。让 IIS 使用 127.0.0.1 和 Apache 127.0.0.2,或者 LAN IP,或者 WAN IP。

Listen 127.0.0.2:80

您还可以让 Apache(端口 80)充当 IIS(端口 8080)的代理,这样您就可以让一切都通过一个 IP 和端口 80。设置一个前端 VirtualHost 并在里面添加一个 ProxyPass 行...

ProxyPass / http://127.0.0.1:8080

(*我使用 WampDeveloper Pro,而不是 WampServer,但它们都差不多,所以上面的说明应该适合你)

这是 PHP Web 应用程序的人工环境。

该评论并非 100% 正确。Apache、PHP 和 MySQL 在 Windows 上都有数百万用户。并且开发跨平台本身会帮助您找到各种错误(根据我的个人经验)。

于 2012-11-23T16:16:19.460 回答