- app-default.xml web應用配置
- cluster-default.xml 集羣配置
- resin.xml
- resin.properties 會被修改的變量
一.刪除/註釋resin社區版本不支持的功能
1.health:
修改resin.xml, 刪除
- <resin:import path="${__DIR__}/health.xml"/>
2.LoadBalance
修改resin.xml, 刪除
- <web-app id="">
- <resin:LoadBalance regexp="" cluster="app"/>
- </web-app>
3.僅需要保留自己使用的cluster,
其它的可以刪除
修改resin.xml, 刪除cluster id="web", cluster id="memcached"
二.自定義端口
Resin 運行起來後,一般有這麼幾個端口
- WatchDog 的端口,默認6600
- Server 監控端口,默認6800
- 應用的HTTP端口,默認8080
1.修改Server端口6800
- <server-multi id-prefix="app-" address-list="${app_servers}" port="6800"/>
2.修改WatchDog端口6600
- <server-multi id-prefix="app-" address-list="127.0.0.1" port="6801">
- <watchdog-port>6601</watchdog-port>
- </server-multi>
3.修改應用端口8080
- <server-multi id-prefix="app-" address-list="127.0.0.1" port="6801">
- <watchdog-port>6601</watchdog-port>
- <http address="*" port="8081"/>
- </server-multi>
三.禁用admin/doc/deploy
1.修改resin.properties
- web_admin_enable : false
- session_store : false (每個服務器是一個集羣,不需要考慮session 持久化)
- resin_doc : false
- dev_mode:false
2.修改resin.xml
刪除
- <host id="" root-directory=".">
- <!--
- - webapps can be overridden/extended in the resin.xml
- -->
- <web-app id="/" root-directory="webapps/ROOT"/>
- <resin:if test="${resin_doc}">
- <web-app id="/resin-doc" root-directory="${resin.root}/doc/resin-doc"/>
- </resin:if>
- </host>
四.添加自定義的應用
1.添加host
修改resin.xml,添加
- <web-app id="/" root-directory="/data/www/cms">
- </web-app>
2.防止避免hash collision dos攻擊
form-parameter-max 用來限制每次post submit的參數個數
- <web-app id="/" root-directory="/data/www/cms">
- <form-parameter-max>100</form-parameter-max>
- </web-app>
3.日誌
- <web-app id="/" root-directory="/data/www/cms">
- <form-parameter-max>100</form-parameter-max>
- <stderr-log path='/data/logs/cms/stderr.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
- <stdout-log path='/data/logs/cms/stdout.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
- </web-app>
注意,stdout-log目前只會輸出系統中System.out.println()的內容,和以前版本不同。
- <log-handler name="" level="all" path="/data/logs/passport/handler.log"
- timestamp="[%Y-%m-%d %H:%M:%S]" rollover-period="1D"/>
五.resin集羣
1.配置
Resin4支持快速配置cluster,修改resin.properties,將集羣的配置依照順序填進上去即可
- app_servers : 192.168.1.15 192.168.1.16 192.168.1.17
注意:三臺機器的配置項需要一致
2.啓動
- ./bin/resin.sh –conf ./conf/resin.xml start
在啓動的時候,有時候會發現啓動不成功的情況,可以單臺啓動,比如:
- ./bin/resin.sh –conf ./conf/resin.xml -server app-0 start
其中app-0代表集羣中的第一臺機器,其他類推
3.部署
- ./resin/bin/resinctl deploy /tmp/test.war
部署完,進行啓動:
- ./resin/bin/resinctl web-app-start test
六.不使用resin集羣
修改resin.xml,替換
- <server-multi id-prefix="app-" address-list="127.0.0.1" port="6801">
- <watchdog-port>6601</watchdog-port>
- <http address="*" port="8081"/>
- </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