Tomcat配置文件

阅读数:73 评论数:0

跳转到新版页面

分类

python/Java

正文

Tomcat的配置文件在conf目录下,其中

  1)server.xml :核心配置文件,用于配置服务器;

  2)web.xml : Servlet的标准文件,作用于所有的站点;

  3)tomcat-user.xml:用于配置Tomcat用户验证的角色、用户和密码;

  4)catalina.policy: Tomcat安全策略配置。

前三个在Tomcat启动时被加载。

(1)server:是顶层元素,代表整个catalina servlet容器,可以包含一个或者多个service;

(2)service :连接器元素,它由一个或者多个connector和一个Engine组成,负责处理所有connector所获得的客户请求。所有的connector共享同一个Engine;

(3)connector:实际和客户交互的组件。一个connector将在某个指定的端口侦听客户请求,并获得的请求交给Engine来处理,从Engine处获得回应并返回客户;

(4)Engine:容器类元素,可以包含多个virtual host 元素,每个虚拟主机都有一个域名。当engine获得一个connector发出的http请求时,它把该请求匹配到某个host上,然后把该请求交个该host来处理,Engine有一个默认虚拟主机localhost,当请求无法匹配任何一个host上的时候 ,将交个这个默认的host来处理。

(5)host :定义一个虚拟主机,每个虚拟主机都和某个DNS相匹配,每个虚拟主机下都可以部署(deploy)一个或者多个web app,每个web APP都对应一个context,有一个context path 。当host获得一个请求时,将把该请求匹配当某个context上,然后把该请求交个该context来处理。匹配的方法是“最长匹配”,path=“”的context将成为该host的默认context,所以无法和其他的context的路径名匹配的请求都将最终和该默认的context匹配。默认的虚拟主机localhost的根目录APPbase指向webapps;

(6)context:使用最频繁的元素,每个context代表运行在虚拟主机上一个应用,一个context对应于一个web APP,一个web APP 有一个或者多个servlet组成,context在创建的时候将根据配置文件web.xml载入servlet类。当context获得请求时,将在自己的映射表(mapping table)中寻找相匹配的servlet类,如果找到,则执行该请求,获得请求的回应,并返回;

(7)Catalina:与开始/关闭shell脚本交互的主类,因此如果要研究启动和关闭的过程,就从这个类开始看起。

 隐藏Tomcat版本号信息

(1)在tomcat/conf/web.xml中添加error-page.

(2)另外在工程的web.xml中也可以配置error-pag

通过错误码

<error-page>
        <error-code>500</error-code>
        <location>/WEB-INF/error.html</location>
  </error-page>

通过异常类型

<error-page>
        <exception-type>java.lang.NullException</exception-type>
        <location>/WEB-INF/error.html</location>
   </error-page>

更改Tomcat日志路径

修改Tomcat/conf下的logging.properties

修改tomcat/bin/catalina.sh

186 if [ -z "$CATALINA_OUT" ] ; then
187   CATALINA_OUT="$CATALINA_BASE"/webapps/ROOT/logs/catalina.out
188 fi

 

 




相关推荐