DBMNG数据库管理与应用

所有存在都是独创。
当前位置:首页 > 服务器配置 > Resin

Resin4配置文件精简

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


app-default.xml  web应用配置

cluster-default.xml  集群配置

resin.xml

resin.properties  会被修改的变量


一.删除/注释resin社区版本不支持的功能 

1.health: 

修改resin.xml, 删除 

Java代码  

<resin:import path="${__DIR__}/health.xml"/>  



2.LoadBalance 

修改resin.xml, 删除 

Java代码  

<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 

Java代码  

<server-multi id-prefix="app-" address-list="${app_servers}" port="6800"/>  



2.修改WatchDog端口6600 

Java代码  

<server-multi id-prefix="app-" address-list="127.0.0.1" port="6801">  

    <watchdog-port>6601</watchdog-port>  

</server-multi>  



3.修改应用端口8080 

Java代码  

<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 

Java代码  

web_admin_enable : false  

session_store : false (每个服务器是一个集群,不需要考虑session 持久化)  

resin_doc : false  

dev_mode:false  



2.修改resin.xml 

删除 

Java代码  

<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,添加 

Java代码  

<web-app id="/" root-directory="/data/www/cms">  

</web-app>  



2.防止避免hash collision dos攻击 

form-parameter-max 用来限制每次post submit的参数个数 

Java代码  

<web-app id="/" root-directory="/data/www/cms">  

    <form-parameter-max>100</form-parameter-max>                         

</web-app>  



3.日志 

Java代码  

<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()的内容,和以前版本不同。 

Java代码  

<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,将集群的配置依照顺序填进上去即可 

Java代码  

app_servers : 192.168.1.15 192.168.1.16 192.168.1.17  


注意:三台机器的配置项需要一致 

2.启动 

Java代码  

./bin/resin.sh –conf ./conf/resin.xml start  


在启动的时候,有时候会发现启动不成功的情况,可以单台启动,比如: 

Java代码  

./bin/resin.sh –conf ./conf/resin.xml -server app-0 start  


其中app-0代表集群中的第一台机器,其他类推 

3.部署 

Java代码  

./resin/bin/resinctl deploy /tmp/test.war  


部署完,进行启动: 

Java代码  

./resin/bin/resinctl web-app-start test   




六.不使用resin集群 

修改resin.xml,替换 

Java代码  

<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>


本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号