我在Windows 7 PC上安装了wamp和IIS。我已在http.conf文件中更改了Listen 88
和ServerName 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服务器页面。
答案 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上都有数百万用户。开发跨平台本身可以帮助您找到各种错误(根据我的个人经验)。