RESIN配置总结:
1:wget http://caucho.com/download/resin-4.0.53.tar.gz
2:配置jdk环境:首先下载jdk压缩包,然后将JAVA_HOME、CLASSPATH、PATH
三个在/etc/profile设置为系统环境变量,或者在.bashrc下设置环境变量,但只对
该用户起作用。
3:配置resin跑起java程序,删除所有无用的cluster,只留下id=“app”的cluster,
配置host可以部署java项目,在host中配置web项目,,一个host中可以配置多个web项目,
也可以配置多个host虚拟主机,通过域名来分配web项目。
问题:在webapps下配置java项目无法显示,配置的虚拟主机总是会将指定项目内容
修改,导致无法显示。
4:在一个主机运行多个实例,配置多个cluster即可,也可以在内配置日志
存放位置。
5:配置如下
// <cluster id="web1">
<root-directory>.</root-directory>
<server-default>
<http address="*" port="8080"/>
</server-default>
<server id="web1" address="127.0.0.1" port="6800">
</server>
<host-default>
<!-- creates the webapps directory for .war expansion -->
<web-app-deploy path="webapps"
expand-preserve-fileset="WEB-INF/work/**"
multiversion-routing="${webapp_multiversion_routing}"
path-suffix="${elastic_webapp?resin.id:''}"/>
</host-default>
<host id="" root-directory=".">
<web-app id="/" root-directory="webapps/app1" >
<stderr-log path='/data/www/logs/web1/stderr.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
<stdout-log path='/data/www/logs/web1/stdout.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
</web-app>
</host>
</cluster>
<cluster id="web2">
<root-directory>.</root-directory>
<server-default>
<http address="*" port="8081"/>
</server-default>
<host-default>
<!-- creates the webapps directory for .war expansion -->
<web-app-deploy path="webapps"
expand-preserve-fileset="WEB-INF/work/**"
multiversion-routing="${webapp_multiversion_routing}"
path-suffix="${elastic_webapp?resin.id:''}"/>
</host-default>
<server id="web2" address="127.0.0.1" port="6801">
</server>
<host id="" root-directory=".">
<web-app id="/" root-directory="webapps/app" >
<stderr-log path='/data/www/logs/web2/stderr.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
<stdout-log path='/data/www/logs/web2/stdout.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
</web-app>
</host>
6:配置中遇到的问题:
1:当配置cluster的id为app时服务一直起不来。
2:需要配置host-default标签来指定默认根目录,不然无法找到项目。
3:将Java项目配置到<host>下的web-app里id指定浏览器访问时的后缀,root-directory指定文件的目录。
4:web.xml中配置
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">。不然会出错,导致java项目找不到。