返回首页
当前位置: 主页 > Windows教程 >

IIS和apache共用80端口的解决方案

时间:2013-03-27 00:56来源:Office教程学习网 www.office68.com编辑:麦田守望者

一台服务器需要支持asp、asp.net和php安装了IIS和apache,会出现端口占用冲突,此时其中一个就要使用非80端口以类似http://www.abcd9.com:81 这种格式来访问,当需要实现域名后都不带端口来访问,可以用apache做IIS的代理来解决。

具体解决方案如下:

将IIS站点端口设置为非80端口,如81,将apache站点端口设置为80

在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

然后在apache上建立虚拟主机,将对IIS站点域名的所有访问转向81端口。

<VirtualHost *:80>
ServerName abcd9.com
ProxyPass / http://localhost:81
ProxyPassReverse / http://localhost:81
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</virtualHost>

重启apache,即可通过不加端口的url格式来访问IIS站点,即实现共用80端口。
 

------分隔线----------------------------
标签(Tag):windows8 windows教程 windows技巧 windowsxp
------分隔线----------------------------
推荐内容
猜你感兴趣