Tomcat参数

原文:http://ikaofu.com/wordpress/?p=1044 1、修改启动参数 配置文件tomcat/bin/catalina.sh 第一行加入

1
2
JAVA_OPTS="-XX:PermSize=500M -XX:MaxPermSize=500m -Xms2000m -Xmx2000m"
CATALINA_OPTS="-Djava.awt.headless=true"

第一行是java启动的内存等参数 第二行是防止验证码图片不能生成的参数 2、一台服务器启动多个tomcat 如果需要部署多个网站,一般是中webapps下部署多个;如果需要启动多个tomcat,则需要修改端口号 配置文件tomcat/conf/server.xml (1)管理端口8005

1
<Server port="8005" shutdown="SHUTDOWN">

(2)服务端口8080,SSL端口8443

1
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

3、session有效时间 配置文件tomcat/conf/web.xml

1
2
3
4
    <session-config>
        <!-- 30 minutes -->
        <session-timeout>30</session-timeout>
    </session-config>

4、多HOST配置 配置文件tomcat/conf/server.xml中配置多个host即可

1
2
3
4
5
6
<Host name="www.web1.com"  appBase="webapps1" unpackWARs="true" autoDeploy="true">
    <Alias>web1.com</Alias>
</Host>
<Host name="www.web2.com"  appBase="webapps2" unpackWARs="true" autoDeploy="true">
    <Alias>web2.com</Alias>
</Host>

5、war包放在webapps以外的目录统一管理 配置文件tomcat/conf/server.xml中配置Context

1
2
3
<Host name="www.web1.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context docBase="/wars/myweb" path="/myweb"/>
</Host>

6、限制访问IP 配置文件tomcat/conf/server.xml

1
2
3
4
5
<Host name="www.web1.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context docBase="/wars/myweb" path="/myweb">
        <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/>
    </Context>
</Host>

7、AccessLog访问日志记录 http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/AccessLogValve.html 主要注意log中可以记录的数据项,对调试有帮助,例如:ip,协议,处理时间,method,状态码,sessionID,查询参数 8、session持久性 http://tomcat.apache.org/tomcat-7.0-doc/config/manager.html 默认tomcat会在停止时将session写入硬盘,下次启动时从硬盘读取; 如果做了redis分布式session,则这个特性需要去掉,即:pathname为空

1
<Manager className="org.apache.catalina.session.StandardManager" pathname=""/>

 

发表评论