server.xml:配置站点目录
tomcat关闭端口配置:
<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" />
<Server port="8005" shutdown="SHUTDOWN">
关闭服务器的端口号以及一个关闭命令字符串
tomcat管理端配置:
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<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>
pathname="conf/tomcat-users.xml" /> 指定了存储用户数据的XML文件路径
tomcat的http和https配置
port="8080": 指定此连接器监听的端口号为 8080。
protocol="HTTP/1.1": 指定使用的协议版本为 HTTP/1.1。
connectionTimeout="20000": 设置等待客户端发送完整请求头的时间限制(以毫秒为单位),这里是 20 秒。
redirectPort="8443": 如果需要将请求重定向到安全的 HTTPS 连接,则指定目标端口为 8443。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
executor="tomcatThreadPool": 指定这个连接器使用名为 tomcatThreadPool 的共享线程池。这通常是在 server.xml 文件中通过 <Executor> 元素定义的。
其他属性与上面的标准 HTTP 连接器相同。
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
port="8443": 指定此连接器监听的端口号为 8443,这是默认的 HTTPS 端口。
protocol="org.apache.coyote.http11.Http11NioProtocol": 指定使用的协议实现为 NIO (Non-blocking I/O) 版本的 HTTP/1.1 协议。
maxThreads="150": 设置处理请求的最大线程数为 150。
SSLEnabled="true": 启用 SSL/TLS 支持。
<SSLHostConfig>: 包含 SSL/TLS 相关的配置。
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks" type="RSA" />: 指定包含证书和私钥的密钥库文件路径以及密钥类型。这里使用的是 localhost-rsa.jks 密钥库文件,并且密钥类型为 RSA。
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
tomcat的默认虚拟主机:
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
name="Catalina": 定义了引擎的名称。默认情况下,Tomcat 使用 "Catalina" 作为引擎的名称。
defaultHost="localhost": 指定了默认的虚拟主机名。当客户端请求没有明确指定主机名或者请求的主机名无法匹配任何已配置的虚拟主机时,请求会被发送到这个默认主机上。
name="localhost": 指定了虚拟主机名为 "localhost"。
appBase="webapps": 设置了应用程序的基目录为 "webapps"。这意味着 Web 应用程序(WAR 文件或解压后的目录)应该放在这个目录下。
unpackWARs="true": 表示自动解压 WAR 文件
autoDeploy="true": 表示自动部署新的或更新的应用程序
className="org.apache.catalina.valves.AccessLogValve": 指定了 Valve 的类名,这里是访问日志记录器。
directory="logs": 指定了日志文件存放的目录
prefix="localhost_access_log": 指定了日志文件名的前缀。
suffix=".txt": 指定了日志文件名的后缀。
pattern="%h %l %u %t "%r" %s %b": 指定了日志条目的格式。