resin4 配置

Resin4配置文件发生了较大变化,分为:

  • app-default.xml web应用配置
  • cluster-default.xml 集群配置
  • resin.xml
  • resin.properties 会被修改的变量

一.删除/注释resin社区版本不支持的功能
1.health:
修改resin.xml, 删除
Java代码 收藏代码
  1. <resin:importpath="${__DIR__}/health.xml"/>


2.LoadBalance
修改resin.xml, 删除
Java代码 收藏代码
  1. <web-appid="">
  2. <resin:LoadBalanceregexp=""cluster="app"/>
  3. </web-app>


3.仅需要保留自己使用的cluster,
其它的可以删除
修改resin.xml, 删除cluster id="web", cluster id="memcached"


二.自定义端口
Resin 运行起来后,一般有这么几个端口
  • WatchDog 的端口,默认6600
  • Server 监控端口,默认6800
  • 应用的HTTP端口,默认8080

1.修改Server端口6800
Java代码 收藏代码
  1. <server-multiid-prefix="app-"address-list="${app_servers}"port="6800"/>


2.修改WatchDog端口6600
Java代码 收藏代码
  1. <server-multiid-prefix="app-"address-list="127.0.0.1"port="6801">
  2. <watchdog-port>6601</watchdog-port>
  3. </server-multi>


3.修改应用端口8080
Java代码 收藏代码
  1. <server-multiid-prefix="app-"address-list="127.0.0.1"port="6801">
  2. <watchdog-port>6601</watchdog-port>
  3. <httpaddress="*"port="8081"/>
  4. </server-multi>


三.禁用admin/doc/deploy
1.修改resin.properties
Java代码 收藏代码
  1. web_admin_enable:false
  2. session_store:false(每个服务器是一个集群,不需要考虑session持久化)
  3. resin_doc:false
  4. dev_mode:false


2.修改resin.xml
删除
Java代码 收藏代码
  1. <hostid=""root-directory=".">
  2. <!--
  3. -webappscanbeoverridden/extendedintheresin.xml
  4. -->
  5. <web-appid="/"root-directory="webapps/ROOT"/>
  6. <resin:iftest="${resin_doc}">
  7. <web-appid="/resin-doc"root-directory="${resin.root}/doc/resin-doc"/>
  8. </resin:if>
  9. </host>


四.添加自定义的应用
1.添加host
修改resin.xml,添加
Java代码 收藏代码
  1. <web-appid="/"root-directory="/data/www/cms">
  2. </web-app>


2.防止避免hash collision dos攻击
form-parameter-max 用来限制每次post submit的参数个数
Java代码 收藏代码
  1. <web-appid="/"root-directory="/data/www/cms">
  2. <form-parameter-max>100</form-parameter-max>
  3. </web-app>


3.日志
Java代码 收藏代码
  1. <web-appid="/"root-directory="/data/www/cms">
  2. <form-parameter-max>100</form-parameter-max>
  3. <stderr-logpath='/data/logs/cms/stderr.log'timestamp='[%Y-%m-%d%H:%M:%S]'rollover-period='1D'/>
  4. <stdout-logpath='/data/logs/cms/stdout.log'timestamp='[%Y-%m-%d%H:%M:%S]'rollover-period='1D'/>
  5. </web-app>


注意,stdout-log目前只会输出系统中System.out.println()的内容,和以前版本不同。
Java代码 收藏代码
  1. <log-handlername=""level="all"path="/data/logs/passport/handler.log"
  2. timestamp="[%Y-%m-%d%H:%M:%S]"rollover-period="1D"/>


五.resin集群
1.配置
Resin4支持快速配置cluster,修改resin.properties,将集群的配置依照顺序填进上去即可
Java代码 收藏代码
  1. app_servers:192.168.1.15192.168.1.16192.168.1.17

注意:三台机器的配置项需要一致
2.启动
Java代码 收藏代码
  1. ./bin/resin.sh–conf./conf/resin.xmlstart

在启动的时候,有时候会发现启动不成功的情况,可以单台启动,比如:
Java代码 收藏代码
  1. ./bin/resin.sh–conf./conf/resin.xml-serverapp-0start

其中app-0代表集群中的第一台机器,其他类推
3.部署
Java代码 收藏代码
  1. ./resin/bin/resinctldeploy/tmp/test.war

部署完,进行启动:
Java代码 收藏代码
  1. ./resin/bin/resinctlweb-app-starttest


六.不使用resin集群
修改resin.xml,替换
Java代码 收藏代码
  1. <server-multiid-prefix="app-"address-list="127.0.0.1"port="6801">
  2. <watchdog-port>6601</watchdog-port>
  3. <httpaddress="*"port="8081"/>
  4. </server-multi>


<server id="app" address="127.0.0.1" port="6801" >
<watchdog-port>6601</watchdog-port>
<http address="*" port="8081"/>

</server>

官方文档:http://caucho.com/resin-4.0/

转载自:http://running.iteye.com/blog/1739350

Resin 3.1 配置文件:http://yycc.iteye.com/blog/143553

你可能感兴趣的:(resin)