切记版本对应:记apache resin整合折腾记
今天整合apache和resin好一个折腾
想用apache对resin进行负载均衡
于是下了apache2.2.11,然后进行配置
apache和resin都装在c盘根目录,resin版本是3.1.8
resin.conf
resin用8080端口
引用
<server-default>
<!-- The http port -->
<http address="*" port="8080"/>
resin根目录指向apache
引用
<host id="" root-directory="webapps/ROOT">
<web-app id="/" root-directory="C:/Apache2.2/htdocs"/>
在apache httpd.conf
apache使用80端口
引用
Listen 80
加入resin caucho_module 配置
引用
LoadModule caucho_module "C:/resin-3.1.8/win32/apache-2.2/mod_caucho.dll"
<IfModule mod_caucho.c>
ResinConfigServer 127.0.0.1 6800
<Location /caucho-status>
SetHandler caucho-status
</Location>
</IfModule>
AddHandler caucho-request jsp
AddHandler caucho-request shtml
然后将网站布署到apache目录, 启动apache resin
访问主页正常(纯html),进入某个模块(freemarker),发现打开奇慢无比,最后页面呈一个没下载完的状态,用浏览器打开源码一看也是,只下载了一半
查看resin和apache日志,都没有异常
于是通过8080端口直接访问resin,一切正常速度很快。
看来是apache访问resin出现问题
上网google资料,发现都是这么配置的,也没人说有问题
然后把resin3.1.8删除,重新安装,再配置。
还是不行
如此折腾来折腾去,快把我折腾吐了
最后一想不能是不兼容的问题吧 resin3.1.8的mod_caucho是apache-2.2版的啊
去resin网站下了最新版3.2.1 开发版
再安装。拆腾配置
打开浏览器,熟悉的页面终于迅速显示出来了
真是欲哭无泪。。。。
估计是resin3.2.1的mod_caucho对apache2.2.11最新版做了优化。
最后, 值得注意的是3.2.1将resin的根目录指向apache目录要用下面的方法了
引用
resin.xml
<host id="" root-directory="C:/Apache2.2/htdocs">
<!--
- configures an explicit root web-app matching the
- webapp's ROOT
-->
<web-app id="/" root-directory=""/>
直接用
引用
<web-app id="/" root-directory="C:/Apache2.2/htdocs"/>
已经不行了,不知道是不是BUG