文档章节

tomcat配置文件server.xml详解<转载>

宇宙星星
 宇宙星星
发布于 2016/12/28 00:02
字数 797
阅读 40
收藏 3

鉴于自己有些模糊,找了一个换算比较清晰

    网站网页目录:/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.Jas<a href="http://www.ttlsa.com/perl/" title="perl"target="_blank">perL</a>istener" /> 
      <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 &quot;%r&quot; %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 &quot;%r&quot; %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>

本文转载自:http://grass51.blog.51cto.com/4356355/1123400

共有 人打赏支持
宇宙星星
粉丝 16
博文 15
码字总数 1753
作品 0
兰州
程序员
tomcat server.xml 详解

Tomcat服务器是由一系列可配置的组件构成,其核心组件是Catalina Servlet容器,它是所有其他Tomcat组件的顶层容器。Tomcat的组件可以在/conf/server.xml文件中进行配置,每个Tomcat的组件在s...

curiousby
2015/06/02
0
0
tomcat工作原理以及详解操作

mkdir /cdrom #创建挂载目录 mount -o loop tomcat.iso /cdrom cp -a /cdrom/* . mkdir -p /ly/www tar -xf jdk-7u25-linux-i586.gz tar -xf apache-tomcat-7.0.42.tar.gz chmod -R 755 /ly ......

lampit凌宇
2017/06/27
0
0
Tomcat 配置详解/优化方案

Tomcat 优化参数 1.增加JVM堆内存大小 2.线程池设置Server.xml配置文件用于对整个容器进行相关的配置。 主要测试Connector 标签内容 在上述配置中,maxThreads值设定为“5”,这指定可以由服...

johnli
2016/09/30
24
0
javaweb入门笔记(1)-Tomcat

javaweb入门笔记(1)-Tomcat 标签: javaweb [TOC] 下载链接 * Apache Jakarta Project * Tomcat官网 Tomcat目录层次结构 bin:存放启动和关闭Tomcat的脚本文件 conf:存放Tomcat服务器的配置文...

brianway
2016/02/06
341
0
Tomcat 虚拟主机或二级域名配置

参考:tomcat虚拟主机配置方法详解 参考:虚拟主机(虚拟站点)的配置 Tomcat openSSL自定义签名证书生成与部署 基于虚拟目录的项目主机配置 在Tomcat中虚拟目录默认是webapps,但是对于项目...

IamOkay
2015/09/11
357
0

没有更多内容

加载失败,请刷新页面

加载更多

java基础知识,小栗子

来操作一下数组.....注意带参数的变长数组的使用. package com.avatus;import java.util.Random;import java.util.Scanner;public class Main { public static void main(St...

Oh_really
20分钟前
2
0
SSO单点登录PHP简单版

  前面做了一个新项目,需要用户资源可以需要共享。由于之前没有做过这样的东西,回家之后,立马网站百度“单点登录”。帖子很多,甄别之后,这里列几篇认为比较有营养。   http://blog...

slagga
58分钟前
2
0
Java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1 概述 泛型在j...

hensemlee
今天
2
0
Annotation注解详细介绍

目录介绍 1.Annotation库的简单介绍 2.@Nullable和@NonNull 3.资源类型注释 4.类型定义注释 5.线程注释 6.RGB颜色纸注释 7.值范围注释 8.权限注释 9.重写函数注释 10.返回值注释 11.@Keep注释...

潇湘剑雨
今天
2
0
一步步编写自己的PHP爬取代理IP项目(二)

这一章节我们正式开展我们的爬虫项目,首先我们先要知道哪个网站能获取到免费代理IP,目前比较火的有西刺代理,快代理等,这里我们拿西刺代理作为例子。 这里就是一个个免费的IP地址以及各自...

NateHuang
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部