resin3.1.5+ 和 apache2.2.11的问题

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)

你可能感兴趣的:(java,apache,xml,jsp,脚本)