Tomcat

與此 Resin 配置等效的 Tomcat 設置是什麼?

  • November 18, 2009

下面粘貼的 Resin 配置 ( resin.xml) 實現以下功能:

  1. 將內置的 http 伺服器綁定到 8000 埠
  2. 設置所需的最大記憶體分配 ( -Xmx512m)
  3. http://domain.com配置可從和訪問的 webapp /path/web/roothttp://(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 實現上述四件事的“最佳實踐配置”是什麼?

我可以回答其中一些問題。

通過編輯文件<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屬性更改為您想要的任何內容。

可以使用JAVA_OPTS環境變數來更改堆大小或任何其他 JVM 設置。例如,您可以將以下內容添加到bin/startup.sh

# Must go *before* the final line ("exec ...")
export JAVA_OPTS="$JAVA_OPTS -Xmx512m"

我以前從未設置過訪問日誌。但是,看起來您可以通過取消註釋中的適當“閥門”來做到這一點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。我希望這總比沒有好:-)。

引用自:https://serverfault.com/questions/86044