`
xuhui200820
  • 浏览: 5505 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

server.xml引入子文件配置(tomcat虚拟主机)

阅读更多

在配置tomcat虚拟主机时候,如何每一个虚拟主机写成单独文件,server.xml包含这些子文件? 如以下《OneinStack》中,添加JAVA环境虚拟主机后tomcat配置文件详情:

/usr/local/tomcat/conf/server.xml

 
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE server-xml [
  3. <!ENTITY localhost-vhost SYSTEM "file:///usr/local/tomcat/conf/vhost/localhost.xml">
  4. <!ENTITY java.linuxeye.com-vhost SYSTEM "file:///usr/local/tomcat/conf/vhost/java.linuxeye.com.xml">
  5. <!ENTITY demo.linuxeye.com-vhost SYSTEM "file:///usr/local/tomcat/conf/vhost/demo.linuxeye.com.xml">
  6. ]>
  7. <Server port="8006" shutdown="SHUTDOWN">
  8.   <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
  9.   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  10.   <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
  11.   <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
  12. <!--
  13.   <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="8081" rmiServerPortPlatform="8082" />
  14. -->
  15.   <GlobalNamingResources>
  16.     <Resource name="UserDatabase" auth="Container"
  17.               type="org.apache.catalina.UserDatabase"
  18.               description="User database that can be updated and saved"
  19.               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
  20.               pathname="conf/tomcat-users.xml" />
  21.   </GlobalNamingResources>
  22.   <Service name="Catalina">
  23.     <Connector port="8080"
  24.               protocol="org.apache.coyote.http11.Http11AprProtocol"
  25.               connectionTimeout="20000"
  26.               redirectPort="8443"
  27.               maxThreads="1000"
  28.               minSpareThreads="20"
  29.               acceptCount="1000"
  30.               debug="0"
  31.               disableUploadTimeout="true"
  32.               useBodyEncodingForURI="true"
  33.               enableLookups="false"
  34.               URIEncoding="UTF-8" />
  35.     <Engine name="Catalina" defaultHost="localhost">
  36.       <Realm className="org.apache.catalina.realm.LockOutRealm">
  37.         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  38.                resourceName="UserDatabase"/>
  39.       </Realm>
  40.       &localhost-vhost;
  41.       &java.linuxeye.com-vhost;
  42.       &demo.linuxeye.com-vhost;
  43.     </Engine>
  44.   </Service>
  45. </Server>

注:在<server>元素前添加如下格式:

 
  1. <!DOCTYPE server-xml [
  2.   <!ENTITY localhost-vhost SYSTEM "file:///usr/local/tomcat/conf/vhost/localhost.xml">
  3. ]>

并在<Engine>...</Engine]引用它(localhost-vhost,注:不能以数字开头)即可。

下面是每个单独虚拟主机文件:/usr/local/tomcat/conf/vhost/localhost.xml

 
  1. <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
  2.   <Context path="" docBase="/data/wwwroot/default" debug="0" reloadable="true" crossContext="true"/>
  3.   <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  4.          prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />

/usr/local/tomcat/conf/vhost/demo.linuxeye.com.xml

 
  1. <Host name="demo.linuxeye.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
  2.   <Context path="" docBase="/data/wwwroot/demo.linuxeye.com" debug="0" reloadable="true" crossContext="true"/>
  3.   <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  4.          prefix="demo.linuxeye.com_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />

/usr/local/tomcat/conf/vhost/java.linuxeye.com.xml

 
  1. <Host name="java.linuxeye.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>java1.linuxeye.com</Alias>
  2.   <Context path="" docBase="/data/wwwroot/java.linuxeye.com" debug="0" reloadable="true" crossContext="true"/>
  3.   <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  4.          prefix="java.linuxeye.com_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  5. </Host>
分享到:
评论

相关推荐

    tomcat6 server.xml 详解

    在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,其配置文件server.xml的重要性不言而喻。本文将深入探讨Tomcat6版本中的server.xml,揭示其中的核心配置元素,帮助开发者更好地理解和定制服务器环境。...

    tomcat虚拟主机+目录

    本主题将深入探讨“Tomcat虚拟主机”和“Tomcat目录”的概念,以及它们在Tomcat 6版本中的应用。 一、Tomcat虚拟主机 1. **什么是虚拟主机**:在Tomcat中,虚拟主机(Virtual Host)是一种机制,允许在同一个...

    tomcat 8.5.100

    - **server.xml**:这是Tomcat的主要配置文件,包含了关于连接器、监听器、 Realm(认证)和其他服务器设置的信息。 - **web.xml**:每个Web应用都有一个web.xml,用于定义Servlet、过滤器和监听器等。 - **...

    apache-tomcat-8.5.61.tar.gz

    `server.xml`是最主要的配置文件,用于定义服务器端点、线程池、JVM参数以及虚拟主机等。例如,你可以在这里设置监听的端口,如默认的8080端口。`context.xml`用于全局上下文配置,而`web.xml`则包含了Web应用的默认...

    Apache HttpServer 2.4.X 和tomcat连接器

    3. 在Apache虚拟主机配置中设置JKMount指令,指定哪些URL应该被转发到Tomcat处理。 4. 配置Tomcat的server.xml文件,添加AJP监听器,让Tomcat能够接收来自mod_jk的连接。 通过这种方式,Apache HttpServer 2.4.X 和...

    apache-tomcat-9.0.41.rar

    - **server.xml**: 这是Tomcat的主要配置文件,包含了关于端口设置、连接器、虚拟主机和Context等配置。 - **webapps目录**: 存放Web应用程序的目录,将WAR文件或解压的Web应用目录放入此目录,Tomcat会自动部署...

    最新版linux apache-tomcat-8.5.56.tar.gz

    - **配置虚拟主机**:在Apache的配置文件中添加虚拟主机配置,指定Tomcat的应用路径。 4. **部署Web应用** - **WAR文件部署**:将Web应用的WAR文件放入`$CATALINA_HOME/webapps`目录下,Tomcat会自动解压并部署...

    apache-tomcat-9.0.65

    5. **配置**:在`conf`目录中,`server.xml`是最重要的配置文件,它定义了服务器的行为,包括端口号、连接器、虚拟主机和应用上下文等。`context.xml`用于配置全局上下文,而`web.xml`则包含Web应用的部署描述符。 ...

    apache-tomcat-9.0.53.tar.gz

    - **配置**:修改`conf/server.xml`配置文件以定制服务器设置,如端口号、连接器配置、虚拟主机等。 - **启动与停止**:通过`bin/startup.sh`和`bin/shutdown.sh`脚本分别启动和停止Tomcat服务。 4. **安全管理**...

    apache-tomcat-8.5.35

    `conf/Catalina/localhost`目录下的XML配置文件也可以用来定义虚拟主机和应用程序。 6. **安全管理** Tomcat提供了多种安全机制,如用户认证(通过`conf/tomcat-users.xml`配置)、角色权限控制、SSL/TLS加密等。...

    tomcat 7到9 版本

    解压后,你可以通过修改`conf/server.xml`等配置文件来定制服务器的行为,例如设置端口、添加虚拟主机等。然后,将你的Web应用的WAR文件放入`webapps`目录下,Tomcat会自动解压并部署应用。如果在Eclipse中,可以...

    tomcat8.5.59

    4. 配置与管理:通过修改`conf/server.xml`配置文件,可以自定义端口、虚拟主机、上下文路径等。`webapps`目录用于存放Web应用程序。 四、Tomcat的监控与调试 1. JMX监控:通过JMX(Java Management Extensions)...

    最新版windows apache-tomcat-9.0.38-windows-x64.zip

    在`conf/server.xml`文件中,你可以配置Tomcat的各种设置,如端口号、连接器、虚拟主机等。例如,修改`&lt;Connector&gt;`元素来改变HTTP/HTTPS端口。同时,可以通过`webapps`目录下创建应用的WAR文件或目录来部署Web应用...

    apache-tomcat-6.0.45exe文件.zip

    - `server.xml`是Tomcat的主要配置文件,用于设置端口号、定义服务、连接器和虚拟主机等。 - `web.xml`是全局部署描述符,规定了应用的默认行为和安全配置。 **4. 启动与管理** - 使用`bin`目录下的`startup.bat`或...

    apache-tomcat-7.0.106版本

    4. **配置**:在`conf`目录下的`server.xml`是Tomcat的主要配置文件,包括端口号、虚拟主机、数据源等设置。开发者可以修改此文件以适应特定的应用需求。 5. **安全管理**:Tomcat 7引入了用户认证和角色管理,通过...

    tomcat5配置.doc

    总结,Tomcat5的配置涉及到多个层面,包括安全管理、应用管理、性能优化以及高级特性如JMX和虚拟主机。理解并熟练掌握这些配置,将能更好地利用Tomcat作为强大的Java Web应用服务器。在实际操作中,务必遵循最佳实践...

    tomcat8安装包(含windows和linux版本).zip

    对于高级用户和系统管理员,了解Tomcat的服务器配置文件如server.xml、context.xml和web.xml至关重要,这些文件控制着服务器的行为、连接器设置、虚拟主机和应用程序上下文。同时,熟悉Tomcat的安全设置,如用户角色...

    最新版windows apache-tomcat-8.5.59-windows-x64.zip

    "conf"目录存储了Tomcat的配置文件,如`server.xml`,它是核心配置文件,定义了服务器的各个部分,包括监听端口、连接器、虚拟主机等。"webapps"目录是默认的Web应用程序部署位置,你可以将WAR文件或已解压的Web应用...

    apache-tomcat-9.0.8.tar.gz

    配置Tomcat涉及修改`conf/server.xml`等配置文件,设置端口号、虚拟主机、数据源等。启动Tomcat通常通过执行`bin/startup.sh`脚本完成,停止则使用`bin/shutdown.sh`。 7. **管理工具** Tomcat提供了Web管理界面`...

    tomcat 虚拟目录

    2. **配置虚拟目录**:在Tomcat中,虚拟目录的配置通常在`conf/server.xml`文件的`&lt;Host&gt;`元素内完成。例如: ```xml unpackWARs="true" autoDeploy="true"&gt; ``` 在这个例子中,`/myapp`是虚拟目录,`path...

Global site tag (gtag.js) - Google Analytics