[ java ] tomcat中server.xml中虚拟主机配置

<?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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值