众所周知的安全性问题,以及在Unix/Linux下只能使用Apache而不能使用IIS的原因,使得Apache成为首先WEB服务器,但如果有在IIS下的应用,不能丢掉IIS怎么办?一个很简单的方法是使用代理。使IIS成为Apache的一部分。
当然,如果在一台机器上的话,端口不能冲突。
首先,Apache要加载代理库:
打开httpd.conf,加载上mod_proxy.so和mod_proxy_http.so两个模块:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
然后再设置代理:
假设你的IIS和Apache在同一台机器上,端口使用的是8888,则可如下设置,
使访问Apache的某个目录实际上是访问IIS:
ProxyPass /iis_root/
http://localhost:8888/ProxyPassReverse /iis_root/
http://localhost:8888/如果不在同一台机器上,假设IP为192.168.0.11:80
ProxyPass /iis_root/
http://192.168.0.11/ProxyPassReverse /iis_root/
http://192.168.0.11/嘿嘿,怎么样,很简单吧。当然,还能通过配置虚拟主机的形式来使之生效。
如此,则不用老是加端口,可以在同一个Apache下面使用ASP.NET,PHP了。
[ 此贴被XChinux在2005-09-25 23:34重新编辑 ]