Что эквивалентно настройке Tomcat для этой конфигурации смолы?

Конфигурация смолы (resin.xml) вставленный ниже достигается следующее:

  1. Связывает встроенный http-сервер с портом 8000
  2. Устанавливает желаемое максимальное выделение памяти (-Xmx512m)
  3. Настраивает webapp / path / web / root, доступный из http://domain.com а также http://(www|www1|www2).domain.com
  4. Настраивает ведение журнала доступа в /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. Я надеюсь, что это лучше, чем ничего:-).

Другие вопросы по тегам