Tomcat中server.xml文件详细配置介绍

转载 2015年11月20日 15:35:44
tomcat配置文件内容不多,在晚上看到一篇对tomcat配置文件详解的文章,很详细。特意转过来分享。 
规划: 
网站网页目录:/web/www 域名:www.test1.com 
论坛网页目录:/web/bbs URL:bbs.test1.com/bbs 

网站管理程序:$CATALINA_HOME/wabapps URL:manager.test.com 允许访问地址:172.23.136.*

conf/server.xml 
<Server port="8005" shutdown="SHUTDOWN"> 
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> 
  <Listener className="org.apache.catalina.core.JasperListener" /> 
  <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> 
  <!-- 定义的一个名叫“UserDatabase”的认证资源,将conf/tomcat-users.xml加载至内存中,在需要认证的时候到内存中进行认证 --> 
  <Service name="Catalina"> 
  <!-- # 定义Service组件,同来关联Connector和Engine,一个Engine可以对应多个Connector,每个Service中只能一个Engine --!> 
    <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
    <!-- 修改HTTP/1.1的Connector监听端口为80.客户端通过浏览器访问的请求,只能通过HTTP传递给tomcat。  --> 
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
    <Engine name="Catalina" defaultHost="test.com"> 
    <!-- 修改当前Engine,默认主机是,www.test.com  --> 
    <Realm className="org.apache.catalina.realm.LockOutRealm"> 
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
               resourceName="UserDatabase"/> 
    </Realm> 
    # Realm组件,定义对当前容器内的应用程序访问的认证,通过外部资源UserDatabase进行认证 
      <Host name="test.com"  appBase="/web" unpackWARs="true" autoDeploy="true"> 
      <!--  定义一个主机,域名为:test.com,应用程序的目录是/web,设置自动部署,自动解压    --> 
        <Alias>www.test.com</Alias> 
        <!--    定义一个别名www.test.com,类似apache的ServerAlias --> 
        <Context path="" docBase="www/" reloadable="true" /> 
        <!--    定义该应用程序,访问路径"",即访问www.test.com即可访问,网页目录为:相对于appBase下的www/,即/web/www,并且当该应用程序下web.xml或者类等有相关变化时,自动重载当前配置,即不用重启tomcat使部署的新应用程序生效  --> 
        <Context path="/bbs" docBase="/web/bbs" reloadable="true" /> 
        <!--  定义另外一个独立的应用程序,访问路径为:www.test.com/bbs,该应用程序网页目录为/web/bbs   --> 
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/web/www/logs" 
               prefix="www_access." suffix=".log" 
               pattern="%h %l %u %t "%r" %s %b" /> 
        <!--   定义一个Valve组件,用来记录tomcat的访问日志,日志存放目录为:/web/www/logs如果定义为相对路径则是相当于$CATALINA_HOME,并非相对于appBase,这个要注意。定义日志文件前缀为www_access.并以.log结尾,pattern定义日志内容格式,具体字段表示可以查看tomcat官方文档   --> 
      </Host> 
      <Host name="manager.test.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
      <!--   定义一个主机名为man.test.com,应用程序目录是$CATALINA_HOME/webapps,自动解压,自动部署   --> 
        <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="172.23.136.*" /> 
        <!--   定义远程地址访问策略,仅允许172.23.136.*网段访问该主机,其他的将被拒绝访问  --> 
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/web/bbs/logs" 
               prefix="bbs_access." suffix=".log" 
               pattern="%h %l %u %t "%r" %s %b" /> 
        <!--   定义该主机的访问日志      --> 
      </Host> 
    </Engine> 
  </Service> 
</Server> 

conf/tomcat-users.xml 
<?xml version='1.0' encoding='utf-8'?> 
<tomcat-users> 
  <role rolename="manager-gui" /> 
  <!--  定义一种角色名为:manager-gui    --> 
  <user username="cz" password="manager$!!110" roles="manager-gui" /> 
  <!--  定义一个用户的用户名以及密码,并赋予manager-gui的角色    --> 
</tomcat-users> 


Tomcat8.5 server.xml简介

前言 本文的目的并非详细说明server.xml中所有元素和属性的含义,仅仅是记录server.xml中比较重要的一些的知识以备不时之需。详细解释请参考官网。主要元素和结构如下: Server Se...
  • gjb724332682
  • gjb724332682
  • 2016年12月29日 18:57
  • 564

tomcat的server.xml中的UrIEncoding编码设置

如果设置了其为中文编码格式,只对get方法有效,但是post方法就不可以了,因为这个属性本来就是设置了get时候的数据编码,如何使它对post也有作用呢? 引用 This sp...
  • abc19900828
  • abc19900828
  • 2014年09月22日 16:47
  • 2561

Tomcat下Server.xml配置详解

使用tomcat有几年了,只知道修改tomcat端口,但是并没有深入的去了解tomcat端口的实际意义。 在网上找了相关资料,深入了解了下各个端口的实际意义,具体如下注释说明 [htm...
  • a314368439
  • a314368439
  • 2017年03月03日 10:33
  • 5220

Tomcat配置文件server.xml中host和context

  • a993710932
  • a993710932
  • 2014年11月19日 08:56
  • 1237

Tomcat中server.xml配置详解

Tomcat中server.xml配置详解 当我们开发完一个Web应用后,我们需要将该应用发布到WebServer中,以便其他用户可以访问。在JAVA的WEB开发领域,我们通常使用TOMCAT作为我们...
  • Sysware_Carol
  • Sysware_Carol
  • 2016年08月05日 10:37
  • 1344

tomcat配置文件server.xml含义说明

tomcat的配置文件一般都在conf文件夹里,主要有server.xml,context.xml,tomcat_user.xml,web.xml四个常用配置文件,server.xml主要是服务器设置...
  • qq_31957747
  • qq_31957747
  • 2016年12月18日 20:27
  • 741

tomcat中server.xml配置编码格式

前言: 在项目的调试过程中出现中文乱码的问题,第一反应是编码格式的问题,但具体在哪里改,不太熟悉,在小伙伴和“度娘”的指导下,顺利的解决了问题。 方案: 1、找到tomcat的server.xm...
  • ytm15732625529
  • ytm15732625529
  • 2017年09月09日 20:05
  • 657

Tomcat server.xml <context>标签详解

参考文献: http://ewf-momo.iteye.com/blog/1707288 (Server.xml 详解) http://18818053618.blog.51cto.com/8...
  • w410589502
  • w410589502
  • 2016年12月30日 13:22
  • 5408

tomcat https 部署 server.xml配置

  • s781112
  • s781112
  • 2016年12月27日 15:39
  • 735

tomcat server.xml <Connector>元素配置

Tomcat server.xml Connector元素配置Connector元素:由Connector接口定义。元素代表与客户程序实际的交互,它负责接收客户请求,以及向客户返回响应结果.下面来看一...
  • wanglei_storage
  • wanglei_storage
  • 2015年11月13日 14:28
  • 805
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat中server.xml文件详细配置介绍
举报原因:
原因补充:

(最多只允许输入30个字)