windows2003上装了apache2还自带了IIS6.0,因为一些原因不能关闭其中一个,但现在两者因为默认端口引起冲突,
不想修改其他端口,因为网站域名后面拖个端口数字很不爽,而且也不好记。请问有什么办法能让两者共用80端口,或者
修改端口后,网站域名后不用加端口数字。
在网上查了一些资料,大同小异,不知道谁抄谁的:网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。
在httpd.conf里面,取消下面四行的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so然后建立一个虚拟主机,将该域名的所有访问转向81端口。ServerName iloves.vicp.net
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/有人用过这个方法么,感觉不是很靠谱...   其实能让网站名字后面不带端口就能正常访问就不用改了,不一定都要用80端口的,只是我不知道怎么改
请教各位前辈了

解决方案 »

  1.   

    请问楼上的能给点建议吗?  谢谢了  需要apache和IIS共存的
      

  2.   

    还真没有去研究过,自己知道的也很少。建议配置IIS支持php吧。按照网上的方法那也是不同域名的访问才可以。如果用同一个域名访问,要同时支持asp和php也不现实啊。
      

  3.   

    是有两个域名的,服务器设置的比较混乱,重装PHP环境的话可能会把公司的OA数据覆盖掉,太麻烦
    现在就是想用IIS支持asp,apache带动PHP
    如果我把apache端口设置为8000,能否让www.b.com显示为www.b.com而不是www.b.com:8000
    另一个网站www.a.com用IIS带动。
    我表达的不清楚,呵呵  大概就是这个意思,不要网站域名后面带有端口号,请问这样能实现吗,该怎么做呢?
      

  4.   

    此法不错
    http://beta.gx.cn/2008/08/apache-virtualhost.html
      

  5.   

    可以直接让iis 支持php程序吗