首页 » 工作 » 正文

Apache和IIS使用同一个80端口来提供WEB服务

发布者:站点默认
2011/01/12 浏览数(2,110) 分类:工作 Apache和IIS使用同一个80端口来提供WEB服务已关闭评论

实现原理:

由Apache来提供WEB服务,然后使用反向代理从IIS上获取另外的数据。

操作步骤:

Apache和IIS如果在同一台计算机上(假设这台服务器的IP为172.31.45.254),则给IIS分配除80外的其它端口来提供服务,比如81或8080。如果不在同一台计算机上可以都使用80端口,IP分别使用172.31.45.253(IIS)、172.31.45.254(Apache)。

在Apache上启用Virtual hosts和proxy、proxy_http模块。

Virtual hosts的配置文件参考:

<VirtualHost *:80>
    ServerAdmin root@upall.cn
    DocumentRoot "D:/apache.local/site"
    ServerName apache.local #172.31.45.254
    ErrorLog "logs/apache.local-error.log"
    CustomLog "logs/apache.local-access.log" common
    <Directory "D:/apache.local/site">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride all
      Order allow,deny
      allow from all
    </Directory>    
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin root@upall.cn
    ServerName iis.local #172.31.45.253
	ProxyRequests Off
	<Proxy *>
		Order deny,allow
		Allow from all
	</Proxy>
	ProxyPass / http://172.31.45.253/ #或172.31.45.254:8080
	ProxyPassReverse / http://172.31.45.253/  #或172.31.45.254:8080
</VirtualHost>

测试:

可以将以下两个地址都解析到172.31.45.254后访问来测试结果。

http://apache.local/、http://iis.local/

<完>

点击返回顶部
  1. 留言
  2. 联系方式