• 5388阅读
  • 0回复

【原创】解决IIS和Apache冲突,让IIS成为Apache的一部分 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-30
众所周知的安全性问题,以及在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重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个