暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Tomcat配置文件

明王足迹 2021-09-15
2320

Tomcat主要的配置文件有:context.xml、web.xml、server.xml,每个文件都有各自的作用,这里记录一下理论上的作用,实际搭建部署后面再记录


1、context.xml

Tomcat服务器会定时去扫描这个文件,发现文件被修改就会自动重新加载这个文件,不需要重启服务器,

作用是告诉Tomcat服务器项目的访问路径,存放的地址

    <?xml version="1.0" encoding="UTF-8"?>
    < Context path = "/test" docBase = "test" debug = "0"
    reloadable = "true" >
    </ Context >

    path
    :浏览器输入的项目路径,这里/test表示localhost:8080/test

    docBase
    :应用程序或war文件存放的路径,可以是绝对和相对路径

    debug
    :tomcat的日志调试信息,数字越高,越详细(0-9)

    reloadable
    :让tomcat服务器监听classes/文件夹下的文件改变,设置为true的话可以在不重启tomcat的情况下改变应用程序

    context.xml文件有三个作用范围:

    1. tomcat server级别:

      在conf/context.xml里面配置

    2. Host级别:

      在/conf/Catalina/${hostName}里面添加context.xml

    3. Web Application级别:

      在/conf/Catalina/${hostName}里面添加${webApplication}.xml配置


    2、web.xml

    应用程序部署的描述性文件,都是关于web应用程序的配置文件,主要用于定义Servlet、过滤器等

      <web-app >
       <filter></filter>  # 配置Servlet过滤器
       <filter-mapping></filter-mapping> # 过滤器要过滤的URL
       <servlet></servlet>  # 配置Servlet
      <servlet-mapping></servlet-mapping> # Servlet的URL
      <session-config></session-config>
      <mime-mapping></mime-mapping>
       <welcome-file-list></welcome-file-list>  # 首页
      </web-app >


      3、server.xml

      Tomcat最核心的配置,从启动开始,Tomcat就是围绕这个配置文件运行。需要改动的不多,能看懂就行。

      Server:表示整个Catalina容器,负责组装并启动Servlet引擎

      Service:是Server的内部组件,

      Connector:连接器,处理与客户端之间的通信,负责接收客户请求,然后转给Engine处理,向客户返回响应的结果

      Engine:整个Servlet引擎,

      Host:代表一个虚拟主机,可以配置多个虚拟主机,默认有localhost,

      Context:代表一个web Application

        <?xml version='1.0' encoding='utf-8'?>
        # server
        <Server port="8005" shutdown="SHUTDOWN">
        <Service name="Catalina">
        #连接器
        <Connector port="8080" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" >
        # 连接器
        <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
        maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
        clientAuth="false" sslProtocol="TLS"
        keystoreFile="conf/.keystore" keystorePass="123456"/>
        # 连接器
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
        #引擎
        <Engine defaultHost="localhost" name="Catalina">
        <Host name="localhost" appBase="webapps"
        unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>
        </Host>
        <Host name="www.test.com" appBase="D:\JavaWebApps">
        <Context path="" docBase="D:\JavaWebApps\JavaWebDemo1"/>
               </Host>
        </Engine>
        </Service>
        </Server>


        文章转载自明王足迹,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论