はじめに
Tomcat8.0.32をベースにしました。
http://tomcat.apache.org/
設定例
以下の点に注意して無駄なものを省いてあります。
- ポート8009でApacheと連携できる
- ポート8080で単体で稼働(主に状態確認用)できる
- HttpServletRequest#setCharacterEncodingがGETパラメータにも適用される(useBodyEncodingForURI)
- ユーザのホストをlookupできる(enableLookups)
- POSTのデータサイズを10Mに制限(maxPostSize)
- appBaseを/home側に移動(Tomcat本体の配置場所から遠ざけ、アプリケーション配置時の事故等を防止)
sever.xml
<?xml version='1.0' encoding='utf-8'?> <Server> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" enableLookups="true" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" useBodyEncodingForURI="true" enableLookups="true" maxThreads="600" maxPostSize="10485760" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="/home/wwwuser/data/webapps" unpackWARs="true" autoDeploy="true"> </Host> </Engine> </Service> </Server>
環境
- 開発
- Windows 10 Pro
- JDK 1.8.0_74
- NetBeans IDE 8.1
- 動作検証
- CentOS Linux release 7.2
- JDK 1.8.0_74
Webツールも公開しています。
Web便利ツール@ツールタロウ