<?xml version='1.0' encoding='utf-8'?>
<!-- 启动Server 在端口8005处等待关闭命令 如果接受到"SHUTDOWN"字符串则关闭服务器 -->
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<!--公共资源配置-->
<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,用户可以自定义service,一个server下可以有多个service,
由一个引擎Engine和多连接器组成
-->
<Service name="Catalina">
<!--
连接器,直接监听来自端口的信息
设置了URL编码为UTF-8
当发来的请求为http协议协议,在8080端口,将会由该连接器获得,然后交给该service下的Engine处理,如果请求是https,则交给8443处理
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
<!--如果是AJP请求,刚会在8009端口监听,如果请求是https,则交给8443处理-->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!--引擎,一个引擎下面可以配置多个虚拟主机
当Engine获得连接器发来的请求里,Engine根据请求开始配置虚拟主机,
当配置不到时候,就会交给name为localhost的主机
-->
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<!--
Host 虚拟主机
name 对应相应的域名
appBse 默认的工程目录
autoDeploy 是否自动加载
xmlValidation xml检测
Host获得从Engine配置到的请求,开始配置自己的Context去处理
如果配置不到,刚去交给path=""的处理。
-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!---
Context Web app应用配置
docBase 实际工程路径
path url访问路径
在不配置Context的情况下,默认为Host中appBase的属性的值.
Context配置相应的请求之后,去匹配自己web.xml中的servlet.
如果没的,刚去配置tomcat下的web.xml中的配置的servlet.
当然这里要注意的一点就是,jsp文件在运行时候 ,也是会被编译在servlet的。
如果是jsp的话,那么会调用JspServlet。然后调用完了,把响应返回给Host.
Host返回给Engine,Engine返回给Connector,连接器返回给浏览器。
-->
<Context docBase="real dir" path="/project"></Context>
</Host>
</Engine>
</Service>
</Server>
[ java ] tomcat中server.xml中虚拟主机配置
最新推荐文章于 2022-11-16 10:38:02 发布