LoginSignup
14
12

More than 5 years have passed since last update.

すぐに使えるTomcat8のserver.xml

Last updated at Posted at 2016-02-03

はじめに

Tomcat8.5.9をベースにしました。
http://tomcat.apache.org/

設定例

以下の点に注意して無駄なものを省いてあります。

  • ポート8009でApacheと連携できる
  • ポート8080で単体で稼働(主に状態確認用)できる
  • HttpServletRequest#setCharacterEncodingがGETパラメータにも適用される(useBodyEncodingForURI)
  • ユーザのホストをlookupできる(enableLookups)
  • POSTのデータサイズを10Mに制限(maxPostSize)
  • appBaseを/home側に移動(Tomcat本体の配置場所から遠ざけ、アプリケーション配置時の事故等を防止)
server.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_112
    • NetBeans IDE 8.2
  • 動作検証

    • CentOS Linux release 7.2
    • JDK 1.8.0_112

Webツールも公開しています。
Web便利ツール@ツールタロウ

14
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
12