Назад | Перейти на главную страницу

Какие изменения конфигурации вы вносите в новую установку Tomcat?

Какие изменения / настройки конфигурации вы применяете после установки Tomcat 5 и почему?

Будьте конкретны: назовите, какие файлы вы редактируете, какие настройки вы меняете и почему вы это делаете.

Некоторые области интересов:

Вот простой сценарий, который я использую:

У меня есть директория по умолчанию «Catalina Home» и «Catalina Base». Я помещаю веб-приложения в «Catalina base» каждый раз, когда я запускаю свои скрипты, развертываются войны. У меня также есть 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

Обычно я просто настраиваю параметры запуска, чтобы настроить размер кучи для повышения производительности.

-server -Xms256m -Xmx1024m

В конфигурации контекста для веб-приложений, которая может находиться в ./conf/Catalina/localhost/.xml, ./webapps/.xml или внутри ./conf/server.xml, я установил reloadable = "false". Это предотвращает постоянный опрос Tomcat об изменениях в файлах классов и jar-файлах веб-приложения, что является ненужной нагрузкой. Увидеть Документация по настройке контекста.

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

В ./conf/server.xml я просматриваю и комментирую те части, которые я не использую, например, неиспользуемые соединители.

В ./conf/server.xml просмотрите значения maxThreads, connectionTimeout и подобных атрибутов коннекторов. Для них нет стандартного рекомендуемого значения, вам необходимо определить оптимальные значения в зависимости от вашего приложения, шаблонов использования и т. Д. См. Документацию для Коннектор HTTP и Разъем AJP для подробностей.

Я также убираю веб-приложения по умолчанию, кроме тех, которые мне нужны.

Поскольку я использую веб-приложение tomcat-manager, я блокирую его. я настроить учетную запись пользователя для доступа к нему и настройте элементы управления доступом Apache httpd для URL-адреса, чтобы заблокировать доступ к соответствующим IP-адресам.

Запретить заказ, разрешить Запретить со всех Разрешить с 127.0.0.1 Разрешить с 192.168.0

Также в Apache я блокирую доступ к каталогу WEB-INF (у меня нет примера под рукой).

Размер кучи для настройки лучше

Еще один хороший источник информации - этот вебинар.

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

К сожалению, вам нужно зарегистрироваться ....