Tomcat作为最常用的Java容器,其容器机制参见“Tomcat之容器概览”。笔者在此奉上Tomcat8下完整的实战配置文件(含详解),供大家参考。tomcat默认安装有提供docs项目,更多参数及文中参考链接"/docs/…"就是指tomcat本身提供的docs项目。
<?xml version="1.0" encoding="UTF-8"?>
<!-- Server-是整个配置文件的根元素,代表Tomcat运行的实例 -->
<Server port="18181" shutdown="SHUTDOWN">
<!-- 以日志形式输出服务器 、操作系统、JVM的版本信息 -->
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Tomcat启动时执行许多安全检查,如果失败,则阻止Tomcat启动;通常不启用
<Listener className="org.apache.catalina.security.SecurityListener" />
-->
<!-- 加载(服务器启动) 和 销毁 (服务器停止) APR。 如果找不到APR库, 则会输出日志, 并不影响 Tomcat启动 -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!-- 防止使用了特殊的java/javax APIs导致的JRE内存泄漏 -->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<!-- 加载(服务器启动) 和 销毁(服务器停止) 全局命名服务 -->
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<!-- 在Context停止时,重建 Executor 池中的线程, 以避免ThreadLocal 相关的内存泄漏 -->
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<!-- 全局命名服务 见:/docs/jndi-resources-howto.html -->
<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.Me

本文详细介绍了Tomcat8的配置文件,包括Server、Listener、Executor、Connector、Service、Engine、Host和Context等关键元素的用法和作用,如线程池配置、安全检查、命名服务和日志记录等,旨在提供参考和学习资源。
最低0.47元/天 解锁文章
7288

被折叠的 条评论
为什么被折叠?



