zoukankan      html  css  js  c++  java
  • 配置Tomcat 域名解析 tomcat/conf server.xml

      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>
  • 相关阅读:
    Python3中urllib使用介绍
    python urllib和urllib3包
    Python--urllib3库
    Python基础-变量作用域
    Python 面向对象三(转载)
    Python 面向对象二(转载)
    Python 面向对象一(转载)
    YAML 在Python中的应用
    Redis 命令二
    基于Redis的Bloomfilter去重(转载)
  • 原文地址:https://www.cnblogs.com/2016024291-/p/7607981.html
Copyright © 2011-2022 走看看