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>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Tomcatserver.xmlTomcat服务器的主要配置文件,它包含了Tomcat服务器的全局配置信息和各个Web应用的配置信息。在server.xml,可以配置Tomcat服务器的监听端口、虚拟主机、连接器、日志、安全等方面的参数。此外,还可以配置Web应用的上下文路径、访问权限、会话管理、JSP引擎等参数。server.xmlTomcat服务器的核心配置文件,对于Tomcat服务器的运行和性能有着重要的影响。因此,在配置server.xml时需要仔细考虑各个参数的设置,以确保Tomcat服务器的稳定和高效运行。 ### 回答2: Tomcat是一种常用的开源Web服务应用程序,我们可以通过修改Tomcat配置文件来定制化我们的Web服务。server.xmlTomcat最重要的配置文件之一,用于管理Tomcat的核心组件,包括连接器、Servlet和JSP容器等关键组件。下面我们将介绍server.xml的一些重要配置项及其作用。 1. Server元素 Server元素是server.xml文件的根元素,它定义了Tomcat的全局设置。Server元素主要包含以下子元素: a. Service:用于配置Tomcat的主要服务。 b. Connector:用于配置Tomcat的Web请求的连接器和协议。 c. Engine:将用于处理请求的主要Engine组件。 d. Realm:用于定义Tomcat的身份验证规则。 e. Host:定义了虚拟主机配置信息。 2. Service元素 Service元素是 Tomcat 的主要组件,它是由 Connector 组件和 Container 组件组成的。具体来说,Tomcat的Service是用于处理来自连接器的请求的主要容器,它包含以下子元素: a. Connector:连接器是Tomcat处理来自客户端请求的一种组件。 b. Engine:Engine是用于处理连接器传递给它的请求的组件。 3. Host元素 Host元素用于定义Tomcat虚拟主机虚拟主机意味着多个Web站点可以共享一台服务器,每个站点都有自己的域名或IP地址。Host元素主要包含以下子元素: a. Alias元素:Alias元素提供了虚拟主机的别名,可以用于映射不同的URL到同一虚拟主机。 b. Context元素:Context是TomcatWeb应用程序配置的一个子部分,它用于定义应用程序的上下文路径和配置信息。 c. Valve元素:Tomcat内置了一些可用于记录访问日志或者过滤请求的过滤器,这些过滤器一般称之为Valve。 d. Listener元素:用于监听Tomcat在启动、停止时发生的事件。 以上是一些常见的server.xml配置项,对Tomcat配置文件进行深入理解,可以帮助我们深入了解 Tomcat 的工作原理,并且更加准确地进行Tomcat配置。 ### 回答3: Tomcat 是一款开源的 Web 服务器容器,用于 Java Web 应用的部署和管理。它的配置文件主要是 server.xml,包含了 Tomcat 启动时需要加载的所有配置信息,如虚拟主机、连接器、缓存等。 以下是 server.xml 的常用配置项: 1. Server 元素 Server 元素是 server.xml 文件的根元素,包含了整个 Tomcat 服务器的配置信息。可以配置多个 Server 元素,每个元素对应一个 Tomcat 实例。 2. Service 元素 Service 元素是 Server 元素的子元素,是 Tomcat 的核心元素之一。Service 元素包括了各种连接器以及它们需要使用的其他组件。 3. Connector 元素 Connector 元素是连接器,用于处理客户端和服务器之间的网络连接。Tomcat 支持多种连接类型,如 HTTP、HTTPS、AJP 等,每种连接器在 Connector 元素都有对应的配置项。 4. Engine 元素 Engine 元素是 Service 元素的子元素,用于配置 Web 应用的生命周期以及管理多个虚拟主机(Virtual host)。 5. Host 元素 Host 元素是 Engine 元素的子元素,用于配置虚拟主机。每个虚拟主机可以包含多个 Web 应用,通过设置 Host 元素的 name 属性,可以为每个虚拟主机指定唯一的名称。 6. Context 元素 Context 元素用于配置 Web 应用,它是一个 Web 应用的运行环境,包含了 Servlet、JSP、HTML、CSS、JavaScript 等文件。Context 元素必须包含一个唯一的 context path 属性,用于指定 Web 应用的 URL 路径。 7. Valve 元素 Valve 元素用于配置管道阀(Pipeline Valve),控制请求在处理过程的流量,如过滤请求、记录日志等。 以上是 Tomcat 服务器的 server.xml 配置文件的主要内容。对于每个开发人员来说,深入了解 server.xml 配置项是必要的,以便更好地掌握 Tomcat 服务器,并能够在开发过程更灵活地配置和调整 Tomcat 服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值