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