如何在安装IIS的情况下设置apache虚拟主机

时间:2012-11-23 09:10:44

标签: php apache iis wamp

我在Windows 7 PC上安装了wamp和IIS。我已在http.conf文件中更改了Listen 88ServerName localhost:88。我可以浏览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服务器页面。

1 个答案:

答案 0 :(得分:0)

我假设您使用的是网址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上都有数百万用户。开发跨平台本身可以帮助您找到各种错误(根据我的个人经验)。