Apache转发实现IIS和Apache共享80端口

因为只有一台服务器(Windows 2003 Server)既需要在上面跑ASP程序,又需要在上面跑PHP应用,又不想用IIS跑PHP应用,还有就是不想把ASP程序跑在Apache上,就需要一个Apache与IIS共存的方案。

IIS是Windows 2003 Server自带的IIS 6.0。
Apache是Apache 2.2.8。
首先当然是下载并安装Apache。
接着开始先把自动启动的IIS服务器停下来,修改IIS的端口为非80(比如81)。
再接着打开Apache的httpd.conf文件开始配置。
要让Apache支持转发也就是做IIS的代理那么就要先启用Apache的代理模块:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
完成了代理模块的启用,那么我们开始配置虚拟主机。
先包含httpd-vhosts.conf文件
Include conf/extra/httpd-vhosts.conf
保存httpd.conf,打开httpd-vhosts.conf文件
开始配置虚拟机
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName   
    DocumentRoot  "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
</VirtualHost >
<VirtualHost *:80>
    ProxyPreserveHost On
    ServerName www.datarelab.com
    DefaultLanguage zh-CN
    AddDefaultCharset GB2312
    ProxyPass / http://www.datarelab.com:81
    ProxyPassReverse / http://www.datarelab.com:81
</VirtualHost>
配置完成并保存httpd-vhosts.conf。
开始重启Apache服务器和IIS服务器。
我们通过访问过去就会看到IIS的默认页面。