设为首页 收藏本站
查看: 1354|回复: 0

[经验分享] windows下整合Apache+IIS+Resin

[复制链接]

尚未签到

发表于 2017-1-5 08:07:13 | 显示全部楼层 |阅读模式
前提:Apache使用80端口,iis和resin都使用Apache的虚拟主机映射,来完成三者的合并。

第一步:Apache与IIS整合
1.修改Apache的配置文件httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
找到上两行代码,去掉前面的#号;
2.添加映射iis的虚拟主机
在httpd.conf最后面加上下面一段代码:
<VirtualHost *:80>
ServerName 61.168.21.208----------------------服务ip
DocumentRoot d:/www----------------------------apache的发布目录
</VirtualHost>
<VirtualHost  *:80>
ServerName blovesky.51vip.biz
ProxyPass / http://blovesky.51vip.biz:81/
ProxyPassReverse / http://lovesky.51vip.biz:81/
</VirtualHost>

注释:blovesky.51vip.biz是iis发布项目的域名,iis在这里使用的是81端口。
关于iis配置域名和端口这里不做陈述。
第二步:Apache和Rsin的整合
修改http.conf文件:
1。找到LoadModule代码块,在后面添加下面这行代码:
LoadModule caucho_module "E:/zjd/resin/win32/apache-2.0/mod_caucho.dll"
2.resin的虚拟主机:
在配置文件最后面添加如下代码:
<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
CauchoStatus yes
</IfModule>

<VirtualHost *:80>
ServerName zjdlove.51vip.biz
# 别名,当有二级域名存在时,这个别名应该取消
ServerAlias zjdlove.51vip.biz  *.zjdlove.51vip.biz
DocumentRoot  E:/zjd/resin/deploy/51dw
AddHandler caucho-request jsp
<LocationMatch /*>
SetHandler caucho-request
</LocationMatch>
<LocationMatch "/WEB-INF/">
AllowOverride None
deny from all
</LocationMatch>
<Directory "E:/zjd/resin/deploy/51dw">
Allow from all
</Directory>
</VirtualHost>

注释:zjdlove.51vip.biz为配置resin下发布项目的域名,resin的端口可以为非80的其他端口,如:8080
E:/zjd/resin/deploy/51dw 这个路径是resin下发布的51dw的项目跟目录。
3.修改resin的配置文件resin.conf
打开文件,找到document-directory这个标签,把值改为要发布的这个项目的跟目录,如:51dw的根目录E:/zjd/resin/deploy/51dw,域名不需要在这里配置。
备注:这样做,resin就只能发布一个项目,目前先暂时这样解决(听说用apache代理,和resin合并,可以用resin发布多个项目使用apache的80端口)。resin为版本为3.0.23,apahce版本为2.0.59
保存后重新启动服务(apache,resin,iis)
(后续)
配置过程中,iis出现的问题:
一、asp不能访问:
在win2003(iis6.0)下面,有个Web服务扩展,在里面有个几个选项,其中,有一项Active Server Pages默认为禁止,这里需要改为允许。
二、访问网站出现这样的错误:
Active Server Pages ?? 'ASP 0131'
???Э???·??
/news/include/config.asp??А 1
???./include/skin.asp' ???? '..' ????????
Asp 0131错误:路径问题,由于asp文件里使用了父路径,所以在iis6.0里应该设置启用父路径。
方法:打开IIS网站管理,到相关网站:右键---属性-----主目录----配置----选项---启用父路径(打勾)即可。
三、在iis下的二级域名站点,在apache配置下面不能访问(访问总是回到顶级域名下的网站)问题:
在apache,http.conf文件中,虚拟主机配置如下:

<VirtualHost  *:80>
ServerName www.xxx.cn
ServerAlias xxx.cn *.xx.cn
ProxyPass / http://www.xxx.cn:81/
ProxyPassReverse / http://www.xxx.cn:81/
</VirtualHost>
#二级域名网站
<VirtualHost  *:80>
ServerName bbs.xxx.cn
ProxyPass / http://bbb.xxx.cn:81/
ProxyPassReverse / http://bbs.xxx.cn:81/
</VirtualHost>

问题是现在访问bbs.xxx.cn却总是回到www.xxx.cn的网站上,最后终于发现是别名的问题,把红色字体部分去掉,问题解决,困扰了大半天的问题终于解决。


2009-08-26

再续:关于上面写的apache下只能代理一个resin下的web项目,最近找到了解决的办法,可以同时代理resni下的多个web项目。
方法:在上面说的基础上,不修改resin的根目录,即document-directory标签的值,默认还是resin的Root,在Apache配置文件中,代理映射在上面的基础上只需要修改:
<VirtualHost *:80>
ServerName zjdlove.51vip.biz
ServerAlias zjdlove.51vip.biz  *.zjdlove.51vip.biz
DocumentRoot  D:/resin/webapps/51dw
AddHandler caucho-request jsp
<LocationMatch /*>
SetHandler caucho-request
</LocationMatch>
<LocationMatch "/WEB-INF/">
AllowOverride None
deny from all
</LocationMatch>
<Directory "D:/resin/webapps/51dw">
只需要修改为:

<VirtualHost *:80>
ServerName zjdlove.51vip.biz
ServerAlias zjdlove.51vip.biz  *.zjdlove.51vip.biz
DocumentRoot  D:/resin/webapps/51dw
AddHandler caucho-request jsp
<LocationMatch /51dw/>
SetHandler caucho-request
</LocationMatch>
<LocationMatch "/WEB-INF/">
AllowOverride None
deny from all
</LocationMatch>
<Directory "D:/resin/webapps/51dw">
Allow from all
</Directory>
</VirtualHost>
Allow from all
</Directory>
</VirtualHost>

这样,resin下面根目录Root没有修改,则就可以配置多个web项目的转发了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-323972-1-1.html 上篇帖子: 使用Apache的Digester解析XML文件 下篇帖子: 总结一:apache+tomcat的集群
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表