zoukankan      html  css  js  c++  java
  • tomcat配置文件server.xml详解

     1     规划: 
     2     网站网页目录:/web/www      域名:www.test1.com 
     3     论坛网页目录:/web/bbs     URL:bbs.test1.com/bbs 
     4     网站管理程序:$CATALINA_HOME/wabapps   URL:manager.test.com    允许访问地址:172.23.136.* 
     5      
     6     conf/server.xml 
     7     <Server port="8005" shutdown="SHUTDOWN"> 
     8       <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> 
     9       <Listener className="org.apache.catalina.core.JasperListener" /> 
    10       <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> 
    11       <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> 
    12       <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> 
    13       <GlobalNamingResources> 
    14       <!-- 全局命名资源,来定义一些外部访问资源,其作用是为所有引擎应用程序所引用的外部资源的定义 --!> 
    15         <Resource name="UserDatabase" auth="Container" 
    16                   type="org.apache.catalina.UserDatabase" 
    17                   description="User database that can be updated and saved" 
    18                   factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 
    19                   pathname="conf/tomcat-users.xml" /> 
    20       </GlobalNamingResources> 
    21       <!-- 定义的一个名叫“UserDatabase”的认证资源,将conf/tomcat-users.xml加载至内存中,在需要认证的时候到内存中进行认证 --> 
    22       <Service name="Catalina"> 
    23       <!-- # 定义Service组件,同来关联Connector和Engine,一个Engine可以对应多个Connector,每个Service中只能一个Engine --!> 
    24         <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
    25         <!-- 修改HTTP/1.1的Connector监听端口为80.客户端通过浏览器访问的请求,只能通过HTTP传递给tomcat。  --> 
    26         <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
    27         <Engine name="Catalina" defaultHost="test.com"> 
    28         <!-- 修改当前Engine,默认主机是,www.test.com  --> 
    29         <Realm className="org.apache.catalina.realm.LockOutRealm"> 
    30             <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
    31                    resourceName="UserDatabase"/> 
    32         </Realm> 
    33         # Realm组件,定义对当前容器内的应用程序访问的认证,通过外部资源UserDatabase进行认证 
    34           <Host name="test.com"  appBase="/web" unpackWARs="true" autoDeploy="true"> 
    35           <!--  定义一个主机,域名为:test.com,应用程序的目录是/web,设置自动部署,自动解压    --> 
    36             <Alias>www.test.com</Alias> 
    37             <!--    定义一个别名www.test.com,类似apache的ServerAlias --> 
    38             <Context path="" docBase="www/" reloadable="true" /> 
    39             <!--    定义该应用程序,访问路径"",即访问www.test.com即可访问,网页目录为:相对于appBase下的www/,即/web/www,并且当该应用程序下web.xml或者类等有相关变化时,自动重载当前配置,即不用重启tomcat使部署的新应用程序生效  --> 
    40             <Context path="/bbs" docBase="/web/bbs" reloadable="true" /> 
    41             <!--  定义另外一个独立的应用程序,访问路径为:www.test.com/bbs,该应用程序网页目录为/web/bbs   --> 
    42             <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/web/www/logs" 
    43                    prefix="www_access." suffix=".log" 
    44                    pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
    45             <!--   定义一个Valve组件,用来记录tomcat的访问日志,日志存放目录为:/web/www/logs如果定义为相对路径则是相当于$CATALINA_HOME,并非相对于appBase,这个要注意。定义日志文件前缀为www_access.并以.log结尾,pattern定义日志内容格式,具体字段表示可以查看tomcat官方文档   --> 
    46           </Host> 
    47           <Host name="manager.test.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
    48           <!--   定义一个主机名为man.test.com,应用程序目录是$CATALINA_HOME/webapps,自动解压,自动部署   --> 
    49             <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="172.23.136.*" /> 
    50             <!--   定义远程地址访问策略,仅允许172.23.136.*网段访问该主机,其他的将被拒绝访问  --> 
    51             <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/web/bbs/logs" 
    52                    prefix="bbs_access." suffix=".log" 
    53                    pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
    54             <!--   定义该主机的访问日志      --> 
    55           </Host> 
    56         </Engine> 
    57       </Service> 
    58     </Server> 
    59      
    60     conf/tomcat-users.xml 
    61     <?xml version='1.0' encoding='utf-8'?> 
    62     <tomcat-users> 
    63       <role rolename="manager-gui" /> 
    64       <!--  定义一种角色名为:manager-gui    --> 
    65       <user username="cz" password="manager$!!110" roles="manager-gui" /> 
    66       <!--  定义一个用户的用户名以及密码,并赋予manager-gui的角色    --> 
    67     </tomcat-users>
  • 相关阅读:
    php 如何提升
    PHP判断客户端是否使用代理服务器及其匿名级别
    前端基础之BMO和DOM
    前端基础之JavaScript
    前端基础之CSS标签样式
    前端基础之CSS选择器
    前端基础之HTML标签
    面向对象之反射 元类
    面向对象之多态以及魔法函数
    面向对象之封装
  • 原文地址:https://www.cnblogs.com/jack87224088/p/8525984.html
Copyright © 2011-2022 走看看