日期:2014-05-17  浏览次数:20670 次

切记版本对应:记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


1 楼 sahero 2009-09-24  
你好,我按照你的步骤配置,但是访问
http://localhost/
出了503错误,请问是什么原因