Что эквивалентно настройке Tomcat для этой конфигурации смолы?
Конфигурация смолы (resin.xml
) вставленный ниже достигается следующее:
- Связывает встроенный http-сервер с портом 8000
- Устанавливает желаемое максимальное выделение памяти (
-Xmx512m
) - Настраивает webapp / path / web / root, доступный из
http://domain.com
а такжеhttp://(www|www1|www2).domain.com
- Настраивает ведение журнала доступа в /path/to/logs/access.log
Это конфигурация смолы:
<resin>
<cluster id="app-tier">
<server-default>
<!-- #1 -->
<http port="8000"/>
<!-- #2 -->
<jvm-arg>-Xmx512m</jvm-arg>
</server-default>
<!-- #3 -->
<host id='domain.com' root-directory="/path/web/root">
<web-app id="/" />
<!-- #3 -->
<host-alias-regexp>(www|www1|www2).domain.com</host-alias-regexp>
<!-- #4 -->
<access-log path="/path/to/logs/access.log" />
</host>
</cluster>
</resin>
Я переключаюсь с Resin на Tomcat, и мой вопрос, следовательно, таков:
- Какова "оптимальная конфигурация" для Tomcat для достижения четырех целей, описанных выше?
1 ответ
Я могу ответить на некоторые из этих вопросов.
Изменение номера порта осуществляется путем редактирования соответствующего <Connector />
элемент в conf/server.xml
файл (см. http://tomcat.apache.org/tomcat-6.0-doc/config/http.html для получения дополнительной информации).
Вот что выходит из коробки:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Вы могли бы изменить port
приписывать все, что вы хотите.
Изменение размера кучи или любой другой настройки JVM можно выполнить с помощью JAVA_OPTS
переменная окружения. Например, вы можете добавить следующее к bin/startup.sh
:
# Must go *before* the final line ("exec ...")
export JAVA_OPTS="$JAVA_OPTS -Xmx512m"
Я никогда не настраивал журнал доступа раньше. Тем не менее, похоже, что вы можете сделать это, не комментируя соответствующий "Valve" в conf/server.xml
(Подробнее см. http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html).
Пример закомментированного клапана из моего server.xml
файл:
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
-->
Наконец, для виртуальных хостов я могу только указать на документацию, которая находится по адресу http://tomcat.apache.org/tomcat-6.0-doc/config/host.html. Я надеюсь, что это лучше, чем ничего:-).