2012-11-23 40 views
2

我的Windows 7 PC上安装了wamp和IIS。我已在我的http.conf文件中更改了Listen 88ServerName localhost:88。我可以浏览wamp服务器和iis服务器。如何设置安装IIS的Apache虚拟主机

但问题是我想在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

这是因为您的浏览器正在使用端口80转到phptest.dev,如果您尝试phptest.dev:88,则应将其重定向到apache虚拟主机。 – noslone

+0

请勿使用WAMP。下载VMWare Player和Ubuntu(或您选择的任何其他发行版)并在LAMP堆栈上工作。 –

+0

@LukaszKujawa:为什么你说不要使用WAMP。有什么具体原因吗? – som

回答

0

我假设您使用的是网址http://phptewst.dev:88,而不是http://phptest.dev(这确实是... http://phptest.dev:80)。

添加到httpd.conf中的这些行 -

Listen 88 
NameVirtualHost *:88 

第一行让Apache绑定到端口88(适用于所有IPS)。第二行将建立基于域名的主机端口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 

你也可以拥有阿帕奇(80端口)充当代理,以IIS(8080端口),这样你可以拥有一切经历一个IP和端口80设置前端虚拟主机并添加的ProxyPass线内...

ProxyPass/http://127.0.0.1:8080 

(*我用WampDeveloper专业,不WampServer,但它是所有关于一样的,所以上面的说明应为你工作)

这是一种人工环境PHP web应用程序。

该评论不是100%正确的。 Apache,PHP和MySQL在Windows上都有数百万用户。开发跨平台本身可以帮助您找到各种错误(从我个人的经历)。