UNIXな生活
更新:2004/6/9  
Linuxな生活  FreeBSDな生活
 Solarisな生活
 JAVAな生活
 Practical use
 掲示版
server.xmlとweb.xmlの設定でTomcta-5.0系を制御する

 Tomcat5.0系になり、Tomcatの動作を制御するserver.xmlとweb.xml($CATALINA_HOME/conf/web.xml)も変更されています。気を付けたい所は、Context Pathの設定がserver.xmlより分離している点です。
 ここでは、このserver.xmlとweb.xmlを変更することによるTomcatの設定例をご紹介します。
 注)$CATALINA_HOME/conf/web.xmlでの設定は、全てのWebアプリケーションに適用されます。

1.port:8080(Tomcat簡易WEBサーバ) での接続を拒否する。(server.xml)
mod_jk2を利用する場合は推奨
Coyote/mod_jk2を利用する場合は、デフォルトの:8080は利用不可にしておくのが妥当でしょう。
92行目付近からコメントにします。
<!--
<Connector port="8080"
		maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
		enableLookups="false" redirectPort="8443" acceptCount="100"
		debug="0" connectionTimeout="20000"
		disableUploadTimeout="true" />
-->

2.Coyote/mod_jk2での接続設定(server.xml)
mod_jk2を利用する場合は必項
Coyote/mod_jk2での接続を有効にします。118行目付近の以下の記述がコメントになっていないことを確認してください。
<Connector port="8009"
		enableLookups="false" redirectPort="8443" debug="0"
		protocol="AJP/1.3" />

3.webアプリケーションのベースディレクトリを変更する(server.xml)
通常、変更する必要はありません。
$TOMCAT_HOME/webapps以外にBaseディレクトリを指定したい場合に変更します。(214行目付近)
<Host name="localhost" debug="0" appBase="webapps"
		unpackWARs="true" autoDeploy="true"
		xmlValidation="false" xmlNamespaceAware="false">

4.アクセスログの設定(server.xml)
推奨
Tomcat-4.x系では、$CATALINA_HOME/logs/以下にアクセスログ(localhost_access_log)が出力されていましたが、Tomcat-5.0系では、デフォルトで出力しない設定になっています。
アクセスログを取得したい場合は、348行目付近の以下の所のコメントを外してください。
<Valve className="org.apache.catalina.valves.AccessLogValve"
		directory="logs"  prefix="localhost_access_log." suffix=".txt"
		pattern="common" resolveHosts="false"/>>

5.invokerの設定(web.xml)
運用段階では、必項
 invorkerを有効にしてあると、URLマッピングを無視してServletなどにアクセスできます。これは通常無効にすべきです。(Defaultで無効になっています。)
$CATALINA_HOMR/conf/web.xmlの91行目付近からコメントになっていることを確認してください。
<!--
	<servlet>
	<servlet-name>invoker</servlet-name>
	<servlet-class>
			org.apache.catalina.servlets.InvokerServlet
	</servlet-class>
	<init-param>
		<param-name>debug</param-name>
		<param-value>0</param-value>
	</init-param>
	<load-on-startup>2</load-on-startup>
	</servlet>
-->

6.その他の設定(web.xml)
このweb.xmlには、そのの他"session-config"や"welcome-file-list"の設定が含まれています。
通常は、作成したアプリケーションごとに作成したweb.xmlでこれらを設定しますが、もし、個別に設定しない場合は、ここの設定値が利用されることに注意してください。




Producted by Tomoya Sakurai