实现原理:
由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 user@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 user@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/
<完>