Tomcat
與此 Resin 配置等效的 Tomcat 設置是什麼?
下面粘貼的 Resin 配置 (
resin.xml
) 實現以下功能:
- 將內置的 http 伺服器綁定到 8000 埠
- 設置所需的最大記憶體分配 (
-Xmx512m
)http://domain.com
配置可從和訪問的 webapp /path/web/roothttp://(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 實現上述四件事的“最佳實踐配置”是什麼?
我可以回答其中一些問題。
通過編輯文件
<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。我希望這總比沒有好:-)。