• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

<二>配置文件详解之–tomcat(servier.xml)

配置文件 eryajf 4个月前 (06-12) 439°C 已收录 0个评论
本文预计阅读时间 11 分钟

Tomcat 隶属于 Apache 基金会,是开源的轻量级 Web 应用服务器,使用非常广泛。server.xml 是 Tomcat 中最重要的配置文件,server.xml 的每一个元素都对应了 Tomcat 中的一个组件;通过对 xml 文件中元素的配置,可以实现对 Tomcat 中各个组件的控制。因此,学习 server.xml 文件的配置,对于了解和使用 Tomcat 至关重要。

<?xml version='1.0' encoding='utf-8'?>
<!--
<Server>元素代表整个容器,是 Tomcat 实例的顶层元素.由 org.apache.catalina.Server 接口来定义.它包含一个<Service>元素.并且它不能做为任何元素的子元素.
    port 指定 Tomcat 监听 shutdown 命令端口.终止服务器运行时,必须在 Tomcat 服务器所在的机器上发出 shutdown 命令.该属性是必须的.
    shutdown 指定终止 Tomcat 服务器运行时,发给 Tomcat 服务器的 shutdown 监听端口的字符串.该属性必须设置
-->
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <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>
  <!--service 服务组件-->
  <Service name="Catalina">
    <!--
    connector:接收用户请求,类似于 httpd 的 listen 配置监听端口.
        port 指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。
        address:指定连接器监听的地址,默认为所有地址(即 0.0.0.0)
        protocol 连接器使用的协议,支持 HTTP 和 AJP。AJP(Apache Jserv Protocol)专用于 tomcat 与 apache 建立通信的, 在 httpd 反向代理用户请求至 tomcat 时使用(可见 Nginx 反向代理时不可用 AJP 协议)。
        minProcessors 服务器启动时创建的处理请求的线程数
        maxProcessors 最大可以创建的处理请求的线程数
        enableLookups 如果为 true,则可以通过调用 request.getRemoteHost()进行 DNS 查询来得到远程客户端的实际主机名,若为 false 则不进行 DNS 查询,而是返回其 ip 地址
        redirectPort 指定服务器正在处理 http 请求时收到了一个 SSL 传输请求后重定向的端口号
        acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
        connectionTimeout 指定超时的时间数(以毫秒为单位)
    -->
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <!--engine,核心容器组件,catalina 引擎,负责通过 connector 接收用户请求,并处理请求,将请求转至对应的虚拟主机 host
        defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个 host 元素的 name 属性值是一样的
    -->
    <Engine name="Catalina" defaultHost="localhost">
      <!--Realm 表示存放用户名,密码及 role 的数据库-->
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <!--
      host 表示一个虚拟主机
        name 指定主机名
        appBase 应用程序基本目录,即存放应用程序的目录.一般为 appBase="webapps" ,相对于 CATALINA_HOME 而言的,也可以写绝对路径。
        unpackWARs 如果为 true,则 tomcat 会自动将 WAR 文件解压,否则不解压,直接从 WAR 文件中运行应用程序
        autoDeploy:在 tomcat 启动时,是否自动部署。
        xmlValidation:是否启动 xml 的校验功能,一般 xmlValidation="false"。
        xmlNamespaceAware:检测名称空间,一般 xmlNamespaceAware="false"。
      -->
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <!--
        Context 表示一个 web 应用程序,通常为 WAR 文件
            docBase 应用程序的路径或者是 WAR 文件存放的路径,也可以使用相对路径,起始路径为此 Context 所属 Host 中 appBase 定义的路径。
            path 表示此 web 应用程序的 url 的前缀,这样请求的 url 为 http://localhost:8080/path/****
            reloadable 这个属性非常重要,如果为 true,则 tomcat 会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes 目录的变化,自动装载新的应用程序,可以在不重启 tomcat 的情况下改变应用程序
        -->
        <Context path="" docBase="" debug=""/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>
</Server>

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明<二>配置文件详解之–tomcat(servier.xml)
赞赏
喜欢 (1)or
[如果想支持本站,可支付宝赞助]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮