反向代理的方式让apache支持asp

以前有个apache模块,可以让apache支持asp,但是效果不好,前一段时间老是有人问怎么让apache支持asp,现在我终于找到一个好的方法。起初由于我用shoucast做的在线直播,使用的是8000端口,当时我想能不能用apache重写的方法使通过80端口也能访问(学校只给开80端口),所以我就查了些资料,发现一般的重写只是重定向。所以我想到反向代理。好像微软的isa服务器可以发布内网的网站,所以我想用apache也可以,于是启动apache的proxy模块,设置后自己用浏览器测试ok通过,设置反向代理也通过啦。所以通过apache的反向代理就可以让apache的代理去读取iis的网页然后再通过80端口送给客户端就行啦。原理说完啦,说酴实际的东西吧。

安装apache服务器前面我发过帖子啦,大家可以去找一找。端口设为80就好啦。
下一步安装iis,建立一个网站,端口设为81。
找到apache的配置文件httpd.conf,去掉下面语句的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so


还有
<IfModule mod_proxy.c>
ProxyRequests On
<Proxy *>
   Order deny,allow
#    Deny from all
   Allow from all
</Proxy>
</IfModule>
这样你的apache就可以以80端口做代理服务器啦

下一步反向代理,只要在ProxyRequests On下加上
ProxyPass /www2/ http://yourip:81/

这样你就可以使用http://yourip/www2/来访问iis的网页啦

以上均以通过测试
虽然不是把他们紧密结合,但是已经足够啦,至少对那些只开放80端口的服务器有用,这样就可以把很多非80端口的网站例如shoutcast发布到学校外面啦
阅读更多
个人分类: 服务器配置
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭