resin3.1.7a resin3.1.8 resin2.1 本版与 apache2.2.11 整合有问题。根本不转发请求到resin那去。不知道怎么搞的.
今天又花了好长时间配置apache2.1.11+resin3.1.5的master-slave模式。
resin文档:
resin.xml
<resin xmlns="http://caucho.com/ns/resin">
<cluster id="app-tier">
<server id="a" address="192.168.0.11" port="6800" index="1"/>
<server id="b" address="192.168.0.11" port="6801" index="2"
backup="true"/>
...
</cluster>
</resin>
apache http.conf
ResinConfigServer 192.168.0.11 6800
按文档来怎么搞也有问题,加了 index="3" 有语法错误。
Manual configuration of load balanced dispatching 的方式:
apache http.conf
CauchoHost 192.168.0.11 6800
CauchoBackup 192.168.0.11 6801
这种方式也没调通,apache直接打开的是jsp的代码页面,请求根本没交给resin处理。
最终可用的是:
resin.xml
<server id="a" address="192.168.0.11" port="6800" />
<server id="b" address="192.168.0.11" port="6801" backup="true"/>
apache http.conf
ResinConfigServer 192.168.0.11 6800
可以写两个resin.conf 对应两套resin启动脚本,log分别输出到不同的文件。
经过resin版本调来调去,终于搞定了。
监控地址:
http://192.168.0.11:8003/caucho-status
http://192.168.0.11:8003/resin-status
第二个需要在web.xml添加:
<servlet-mapping servlet-class='com.caucho.servlets.ResinStatusServlet'>
<url-pattern>/resin-status</url-pattern>
<init enable="read"/>
</servlet-mapping>
总体感觉 resin各个版本与apache2结合问题比较多,会遇到各种各样的问题。
另附一套启动脚本
#!/bin/sh
WORK_PATH=/工程路径
RESIN_HOME=/你的路径/resin-pro-3.1.5
JAVA_HOME=/你的路径/jdk1.6.0_11
export RESIN_HOME CLASSPATH JAVA_HOME
$RESIN_HOME/bin/httpd.sh -server sid-conf $WORK_PATH/conf/resin.conf start
#!/bin/sh
WORK_PATH=/home/jtong/workspace/airplaneSystem
RESIN_HOME=/home/jtong/software/resin-pro-3.1.5
JAVA_HOME=/home/jtong/software/jdk1.6.0_11
export RESIN_HOME JAVA_HOME
$RESIN_HOME/bin/httpd.sh -server sid-conf $WORK_PATH/conf/resin.conf stop
注意:
工程路径下一般有:
projectName 项目目录
bin 启动、停止脚本
conf 存放resin.conf
log 存放stdout.log、stderror.log
-server sid
和rensin.conf 的server id对应。
今天终于在resin的Change Log看到:
0002974: [] Reopen og bug 2420, unable to serve requests with certain versions of apache and mod_caucho (ferg)