annotate tomcat/server.xml @ 23:6a4ba408b8c4

improve tomcat configuration
author smith@nwoca.org
date Fri, 08 Jan 2016 20:24:11 +0000
parents
children 120fc16ea511
rev   line source
23
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
1 <?xml version='1.0' encoding='utf-8'?>
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
2 <!--
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
3 Licensed to the Apache Software Foundation (ASF) under one or more
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
4 contributor license agreements. See the NOTICE file distributed with
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
5 this work for additional information regarding copyright ownership.
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
6 The ASF licenses this file to You under the Apache License, Version 2.0
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
7 (the "License"); you may not use this file except in compliance with
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
8 the License. You may obtain a copy of the License at
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
9
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
10 http://www.apache.org/licenses/LICENSE-2.0
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
11
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
12 Unless required by applicable law or agreed to in writing, software
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
13 distributed under the License is distributed on an "AS IS" BASIS,
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
15 See the License for the specific language governing permissions and
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
16 limitations under the License.
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
17 -->
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
18 <Server port="8005" shutdown="SHUTDOWN">
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
19 <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
20 <!-- Security listener. Documentation at /docs/config/listeners.html
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
21 <Listener className="org.apache.catalina.security.SecurityListener" />
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
22 -->
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
23 <!--APR library loader. Documentation at /docs/apr.html -->
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
24 <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
25 <!-- Prevent memory leaks due to use of particular java/javax APIs-->
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
26 <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
27 <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
28 <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
29
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
30
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
31 <GlobalNamingResources>
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
32 <Resource name="UserDatabase" auth="Container"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
33 type="org.apache.catalina.UserDatabase"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
34 description="User database for tomcat manager app"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
35 factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
36 pathname="conf/tomcat-users.xml" />
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
37 </GlobalNamingResources>
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
38
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
39 <Service name="Catalina">
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
40
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
41 <Executor name="tomcatThreads"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
42 namePrefix="tomcat-exec-"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
43 maxThreads="200"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
44 minSpareThreads="1"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
45 maxIdleTime="300000"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
46 />
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
47
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
48 <Connector port="8080" protocol="HTTP/1.1"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
49 connectionTimeout="20000"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
50 redirectPort="8443"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
51 executor="tomcatThreads"/>
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
52
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
53 <Engine name="Catalina" defaultHost="localhost">
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
54
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
55 <!-- Use the LockOutRealm to prevent attempts to guess user passwords
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
56 via a brute-force attack -->
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
57 <Realm className="org.apache.catalina.realm.LockOutRealm">
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
58 <!-- This Realm uses the UserDatabase configured in the global JNDI
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
59 resources under the key "UserDatabase". Any edits
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
60 that are performed against this UserDatabase are immediately
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
61 available for use by the Realm. -->
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
62 <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
63 resourceName="UserDatabase"/>
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
64 </Realm>
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
65
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
66 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
67 <Valve className="org.apache.catalina.valves.AccessLogValve"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
68 directory="logs"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
69 prefix="localhost_access_log" suffix=".txt"
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
70 pattern="%h %l %u %t &quot;%r&quot; %s %b" />
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
71
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
72 </Host>
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
73 </Engine>
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
74 </Service>
6a4ba408b8c4 improve tomcat configuration
smith@nwoca.org
parents:
diff changeset
75 </Server>