1 初始文件: 2 <?xml version=‘1.0‘ encoding=‘utf-8‘?> 3 <!-- 4 Licensed to the Apache Software Foundation (ASF) under one or more 5 contributor license agreements. See the NOTICE file distributed with 6 this work for additional information regarding copyright ownership. 7 The ASF licenses this file to You under the Apache License, Version 2.0 8 (the "License"); you may not use this file except in compliance with 9 the License. You may obtain a copy of the License at 10 11 http://www.apache.org/licenses/LICENSE-2.0 12 13 Unless required by applicable law or agreed to in writing, software 14 distributed under the License is distributed on an "AS IS" BASIS, 15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 See the License for the specific language governing permissions and 17 limitations under the License. 18 --> 19 <!-- Note: A "Server" is not itself a "Container", so you may not 20 define subcomponents such as "Valves" at this level. 21 Documentation at /docs/config/server.html 22 --> 23 <Server port="8005" shutdown="SHUTDOWN"> 24 25 <!--APR library loader. Documentation at /docs/apr.html --> 26 <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> 27 <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --> 28 <Listener className="org.apache.catalina.core.JasperListener" /> 29 <!-- Prevent memory leaks due to use of particular java/javax APIs--> 30 <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> 31 <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html --> 32 <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" /> 33 <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> 34 35 <!-- Global JNDI resources 36 Documentation at /docs/jndi-resources-howto.html 37 --> 38 <GlobalNamingResources> 39 <!-- Editable user database that can also be used by 40 UserDatabaseRealm to authenticate users 41 --> 42 <Resource name="UserDatabase" auth="Container" 43 type="org.apache.catalina.UserDatabase" 44 description="User database that can be updated and saved" 45 factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 46 pathname="conf/tomcat-users.xml" /> 47 </GlobalNamingResources> 48 49 <!-- A "Service" is a collection of one or more "Connectors" that share 50 a single "Container" Note: A "Service" is not itself a "Container", 51 so you may not define subcomponents such as "Valves" at this level. 52 Documentation at /docs/config/service.html 53 --> 54 <Service name="Catalina"> 55 56 <!--The connectors can use a shared executor, you can define one or more named thread pools--> 57 <!-- 58 <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 59 maxThreads="150" minSpareThreads="4"/> 60 --> 61 62 63 <!-- A "Connector" represents an endpoint by which requests are received 64 and responses are returned. Documentation at : 65 Java HTTP Connector: /docs/config/http.html (blocking & non-blocking) 66 Java AJP Connector: /docs/config/ajp.html 67 APR (HTTP/AJP) Connector: /docs/apr.html 68 Define a non-SSL HTTP/1.1 Connector on port 8080 69 --> 70 <Connector port="8080" protocol="HTTP/1.1" 71 connectionTimeout="20000" 72 redirectPort="8443" /> 73 <!-- A "Connector" using the shared thread pool--> 74 <!-- 75 <Connector executor="tomcatThreadPool" 76 port="8080" protocol="HTTP/1.1" 77 connectionTimeout="20000" 78 redirectPort="8443" /> 79 --> 80 <!-- Define a SSL HTTP/1.1 Connector on port 8443 81 This connector uses the JSSE configuration, when using APR, the 82 connector should be using the OpenSSL style configuration 83 described in the APR documentation --> 84 <!-- 85 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 86 maxThreads="150" scheme="https" secure="true" 87 clientAuth="false" sslProtocol="TLS" /> 88 --> 89 90 <!-- Define an AJP 1.3 Connector on port 8009 --> 91 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 92 93 94 <!-- An Engine represents the entry point (within Catalina) that processes 95 every request. The Engine implementation for Tomcat stand alone 96 analyzes the HTTP headers included with the request, and passes them 97 on to the appropriate Host (virtual host). 98 Documentation at /docs/config/engine.html --> 99 100 <!-- You should set jvmRoute to support load-balancing via AJP ie : 101 <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> 102 --> 103 <Engine name="Catalina" defaultHost="localhost"> 104 105 <!--For clustering, please take a look at documentation at: 106 /docs/cluster-howto.html (simple how to) 107 /docs/config/cluster.html (reference documentation) --> 108 <!-- 109 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 110 --> 111 112 <!-- The request dumper valve dumps useful debugging information about 113 the request and response data received and sent by Tomcat. 114 Documentation at: /docs/config/valve.html --> 115 <!-- 116 <Valve className="org.apache.catalina.valves.RequestDumperValve"/> 117 --> 118 119 <!-- This Realm uses the UserDatabase configured in the global JNDI 120 resources under the key "UserDatabase". Any edits 121 that are performed against this UserDatabase are immediately 122 available for use by the Realm. --> 123 <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 124 resourceName="UserDatabase"/> 125 126 <!-- Define the default virtual host 127 Note: XML Schema validation will not work with Xerces 2.2. 128 --> 129 <Host name="localhost" appBase="webapps" 130 unpackWARs="true" autoDeploy="true" 131 xmlValidation="false" xmlNamespaceAware="false"> 132 133 <!-- SingleSignOn valve, share authentication between web applications 134 Documentation at: /docs/config/valve.html --> 135 <!-- 136 <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 137 --> 138 139 <!-- Access log processes all example. 140 Documentation at: /docs/config/valve.html --> 141 <!-- 142 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 143 prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> 144 --> 145 146 </Host> 147 </Engine> 148 </Service> 149 </Server> 150 151 配置后的server.xml: 152 <?xml version=‘1.0‘ encoding=‘utf-8‘?> 153 <!-- 154 Licensed to the Apache Software Foundation (ASF) under one or more 155 contributor license agreements. See the NOTICE file distributed with 156 this work for additional information regarding copyright ownership. 157 The ASF licenses this file to You under the Apache License, Version 2.0 158 (the "License"); you may not use this file except in compliance with 159 the License. You may obtain a copy of the License at 160 161 http://www.apache.org/licenses/LICENSE-2.0 162 163 Unless required by applicable law or agreed to in writing, software 164 distributed under the License is distributed on an "AS IS" BASIS, 165 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 166 See the License for the specific language governing permissions and 167 limitations under the License. 168 --> 169 <!-- Note: A "Server" is not itself a "Container", so you may not 170 define subcomponents such as "Valves" at this level. 171 Documentation at /docs/config/server.html 172 --> 173 <Server port="8005" shutdown="SHUTDOWN"> 174 175 <!--APR library loader. Documentation at /docs/apr.html --> 176 <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> 177 <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --> 178 <Listener className="org.apache.catalina.core.JasperListener" /> 179 <!-- Prevent memory leaks due to use of particular java/javax APIs--> 180 <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> 181 <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html --> 182 <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" /> 183 <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> 184 185 <!-- Global JNDI resources 186 Documentation at /docs/jndi-resources-howto.html 187 --> 188 <GlobalNamingResources> 189 <!-- Editable user database that can also be used by 190 UserDatabaseRealm to authenticate users 191 --> 192 <Resource name="UserDatabase" auth="Container" 193 type="org.apache.catalina.UserDatabase" 194 description="User database that can be updated and saved" 195 factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 196 pathname="conf/tomcat-users.xml" /> 197 </GlobalNamingResources> 198 199 <!-- A "Service" is a collection of one or more "Connectors" that share 200 a single "Container" Note: A "Service" is not itself a "Container", 201 so you may not define subcomponents such as "Valves" at this level. 202 Documentation at /docs/config/service.html 203 --> 204 <Service name="Catalina"> 205 206 <!--The connectors can use a shared executor, you can define one or more named thread pools--> 207 <!-- 208 <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 209 maxThreads="150" minSpareThreads="4"/> 210 --> 211 212 213 <!-- A "Connector" represents an endpoint by which requests are received 214 and responses are returned. Documentation at : 215 Java HTTP Connector: /docs/config/http.html (blocking & non-blocking) 216 Java AJP Connector: /docs/config/ajp.html 217 APR (HTTP/AJP) Connector: /docs/apr.html 218 Define a non-SSL HTTP/1.1 Connector on port 8080 219 --> 220 <Connector port="80" protocol="HTTP/1.1" 221 maxHttpHeaderSize="8192" 222 maxThreads="150" minSpareThreads="25" 223 maxSpareThreads="75" 224 enableLookups="false" redirectPort="8443" 225 acceptCount="100" 226 connectionTimeout="20000" disableUploadTimeout="true" 227 URIEncoding="UTF-8"/> 228 //改端口为80,运行项目时就不需要在网站路径中添加:8080,直接http://localhost/abc就行了。 229 URIEncoding="UTF-8"设定默认编码方式为UTF-8 230 URIEncoding="UTF-8" <!-- A "Connector" using the shared thread pool--> 231 <!-- 232 <Connector executor="tomcatThreadPool" 233 port="80" protocol="HTTP/1.1" 234 connectionTimeout="20000" 235 redirectPort="8443" /> 236 --> 237 <!-- Define a SSL HTTP/1.1 Connector on port 8443 238 This connector uses the JSSE configuration, when using APR, the 239 connector should be using the OpenSSL style configuration 240 described in the APR documentation --> 241 <!-- 242 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 243 maxThreads="150" scheme="https" secure="true" 244 clientAuth="false" sslProtocol="TLS" /> 245 --> 246 247 <!-- Define an AJP 1.3 Connector on port 8009 --> 248 <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> 249 250 251 <!-- An Engine represents the entry point (within Catalina) that processes 252 every request. The Engine implementation for Tomcat stand alone 253 analyzes the HTTP headers included with the request, and passes them 254 on to the appropriate Host (virtual host). 255 Documentation at /docs/config/engine.html --> 256 257 <!-- You should set jvmRoute to support load-balancing via AJP ie : 258 <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> 259 --> 260 <Engine name="Catalina" defaultHost="localhost"> 261 262 <!--For clustering, please take a look at documentation at: 263 /docs/cluster-howto.html (simple how to) 264 /docs/config/cluster.html (reference documentation) --> 265 <!-- 266 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 267 --> 268 269 <!-- The request dumper valve dumps useful debugging information about 270 the request and response data received and sent by Tomcat. 271 Documentation at: /docs/config/valve.html --> 272 <!-- 273 <Valve className="org.apache.catalina.valves.RequestDumperValve"/> 274 --> 275 276 <!-- This Realm uses the UserDatabase configured in the global JNDI 277 resources under the key "UserDatabase". Any edits 278 that are performed against this UserDatabase are immediately 279 available for use by the Realm. --> 280 <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 281 resourceName="UserDatabase"/> 282 283 <!-- Define the default virtual host 284 Note: XML Schema validation will not work with Xerces 2.2. 285 --> 286 <Host name="www.baidu.com" xmlNamespaceAware="false" 287 xmlValidation="false" autoDeploy="true" unpackWARs="true" appBase="webapps" debug="0"> 288 <Context reloadable="true" path="" docBase="项目名称"/> 289 //这段代码绑定域名,和设定用域名默认打开的文件,假设项目名称为abc,放在webapps下,然后直接在网页地址栏输入域名:www.baidu.com 就能直接访问项目abc了。如果还有其他项目也放在webapps下,用www.baidu.com/其他项目名称,也可以访问。 290 <!-- SingleSignOn valve, share authentication between web applications 291 Documentation at: /docs/config/valve.html --> 292 <!-- 293 <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 294 --> 295 296 <!-- Access log processes all example. 297 Documentation at: /docs/config/valve.html --> 298 <!-- 299 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 300 prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> 301 --> 302 303 </Host> 304 </Engine> 305 </Service> 306 </Server>
时间: 2024-10-09 16:54:38