您对新安装的 Tomcat 做了哪些配置更改?

您对新安装的 Tomcat 做了哪些配置更改?

安装 Tomcat 5 后,您应用了哪些配置更改/调整,为什么?

请具体说明:您编辑的文件的名称、您更改的设置以及您这样做的原因。

一些感兴趣的领域:

  • 常规配置变更
  • 关于“虚拟主机处理”的最佳实践
  • 性能调整
  • 稳定性调整
  • 安全设定

答案1

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

-server -Xms256m -Xmx1024m

答案2

这是我使用的简单脚本:

我有默认目录“Catalina Home”和“Catalina Base”。每次启动脚本时,我都会将 Web 应用程序放入“Catalina Base”,并部署 war。我还有一些 JAVA_OPTS:例如在守护进程模式下运行 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

答案3

在 webapps 的上下文配置中(可能位于 ./conf/Catalina/localhost/.xml、./webapps/.xml 或 ./conf/server.xml 中),我设置了 reloadable="false"。这可以防止 Tomcat 不断轮询 webapp 的类文件和 jar 的更改,这是一种不必要的负载。请参阅上下文配置文档

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

在 ./conf/server.xml 中,我检查并注释掉我没有使用的部分,例如未使用的连接器。

在 ./conf/server.xml 中,查看连接器的 maxThreads、connectionTimeout 和类似属性的值。这些值没有标准的推荐值,您需要根据应用程序、使用模式等计算出最佳值。请参阅HTTP 连接器AJP 连接器了解详情。

我还删除了默认的 Web 应用程序,只留下我需要的。

由于我确实使用了 tomcat-manager webapp,因此我将其锁定。我 配置用户账户来访问它,并在 URL 上配置 Apache httpd 访问控制以锁定对相关 IP 地址的访问。

顺序拒绝、允许 全部拒绝 允许来自 127.0.0.1 允许来自 192.168.0

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

答案4

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

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

不幸的是您必须注册....

相关内容