您对新的Tomcat安装进行了哪些configuration更改?

在安装Tomcat 5之后,你应用了哪些configuration更改/调整?为什么?

具体来说:命名你编辑的文件,你改变什么设置,为什么你这样做。

一些感兴趣的领域:

  • 一般configuration更改
  • 关于“虚拟主机处理”的最佳做法
  • 性能调整
  • 稳定性调整
  • 安全设定

通常,我只是调整启动参数来调整堆大小以获得更好的性能。

-server -Xms256m -Xmx1024m 

这是我使用的简单脚本:

我有默认的directoy“Catalina Home”和“Catalina Base”我每次启动我的脚本时都会把webapps放到'Catalina base'中,部署war。我也有一些JAVA_OPTS:就像在deamon模式下运行Java,内存我想分配我也添加时区

 #!/bin/sh BIN_DIR=$HOME/bin TOMCAT_DIR=$HOME/tomcat CFG_DIR=$TOMCAT_DIR/conf #export TZ="Europe/Paris" #export LANG=fr_FR.UTF-8 export CATALINA_PID=$BIN_DIR/tomcat.pid export CATALINA_BASE=$TOMCAT_DIR export CATALINA_HOME=/home/web/bin/apache-tomcat-6.0.16 export LD_LIBRARY_PATH=$CATALINA_HOME/lib export JRE_HOME=/usr/lib/jvm/java-1.5.0-sun export JAVA_OPTS="-server -Xmx800m -Djava.awt.headless=true -XX:MaxPermSize=256m" cd $CATALINA_HOME/bin case $1 in start) $CATALINA_HOME/bin/catalina.sh start -config $TOMCAT_DIR/conf/server.xml "$@" ;; stop) $CATALINA_HOME/bin/catalina.sh stop -force -config $TOMCAT_DIR/conf/server.xml "$@" ;; deploy) if [ ! -d $HOME/deploy ]; then mkdir $HOME/deploy fi if [ -f $HOME/deploy/*.war ]; then mv $HOME/deploy/*.war $HOME/tomcat/webapps/ fi ;; *) echo "Usage : $0 (start|stop)" ;; esac 

在webapps的上下文configuration中,可以在./conf/Catalina/localhost/.xml,./webapps/.xml或./conf/server.xml中设置reloadable =“false”。 这可以防止Tomcat不断地查询对webapp的类文件和jar的更改,这是不必要的负载。 请参阅上下文configuration文档 。

 <Context path="/myapp" reloadable="true"> 

在./conf/server.xml中,我通过并注释掉了我没有使用的位,例如未使用的连接器。

在./conf/server.xml中,查看maxThreads,connectionTimeout和连接器的类似属性的值。 没有标准的build议值,您需要根据您的应用程序,使用模式等计算出最佳值。有关详细信息,请参阅HTTP连接器和AJP连接器的文档。

我也删除了默认的webapps,除了我需要的。

因为我使用tomcat-manager的webapp,所以我把它locking了。 我configuration用户帐户来访问它,并在URL上configurationApache httpd访问控制来locking对相关IP地址的访问。

顺序拒绝,允许拒绝从所有允许从127.0.0.1允许从192.168.0

同样在Apache中,我阻止访问WEB-INF目录(我没有示例)。

堆大小调整是更好的

另一个很好的信息来源是这个networking研讨会

http://www.springsource.com/webinar/apache-tomcat-tips-and-tricks-pros

不幸的是,你必须注册….