Tomcat修改server.xml定义虚拟主机

通过修改server.xml的来定义可能存在一些性能的问题,也可以多开。本章笔记将不再演示
Host组件:
位于Engine容器中用于接收请求并进行相应处理的主机或虚拟主机,如前面示例中的定义:


unpackWARs="true"JAVA开发人员会把程序打包,扔进目录即可自动解压
xmlValidation="false" 启动XML校验,"false"不校验
xmlNamespaceAware="false"> 启动xml检测,false不检测

常用属性说明:

  1. appBase:此Host的webapps目录,即存放非归档的web应用程序的目录或归档后的WAR文件的目录路径;可以使用基于$CATALINA_HOME的相对路径;
  2. autoDeploy:在Tomcat处于运行状态时放置于appBase目录中的应用程序文件是否自动进行deploy;默认为true;
  3. unpackWars:在启用此webapps时是否对WAR格式的归档文件先进行展开;默认为true;

例:

虚拟主机定义示例:
修改server.xml

<Host name="www.linuxea123.com" appBase="/www/webapp/" unpackWARS="true" autoDeploy="true">
<Context path="" docBase="ROOT" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="www.linuxea123.com_access_log." suffix=".txt"
        pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

创建目录

[root@NFS-WEB1 conf]# mkdir /www/webapp/ROOT -p

创建测试页面

[root@NFS-WEB1 conf]# vim /www/webapp/ROOT/index.jsp
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<html>
  <head>
    <title>JSP test page.</title>
  </head>
  <body>
    <% out.println("Hello,world!"); %>
  </body>
</html>

修改windowshosts文件

C:\Windows\System32\drivers\etc\hosts
10.0.0.53 www.linuxea123.com
10.0.0.53 www.linuxea1234.com

重启

[root@NFS-WEB1 conf]# service tomcat start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@NFS-WEB1 conf]# ss -lnp|grep :80
LISTEN     0      1          ::ffff:127.0.0.1:8005                    :::*      users:(("java",2436,47))
LISTEN     0      100                      :::8009                    :::*      users:(("java",2436,43))
LISTEN     0      100                      :::8080                    :::*      users:(("java",2436,42))
[root@NFS-WEB1 conf]# 


主机别名定义:
如果一个主机有两个或两个以上的主机名,额外的名称均可以以别名的形式进行定义,如下:

linuxea.com

修改server.xml

<Host name="www.linuxea1234.com" appBase="/www/testapp/" unpackWARS="true" autoDeploy="true">
         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
            prefix="www.linuxea123.com_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
         </Host>
         <Host name="localhost"  appBase="webapps"

创建目录

 [root@NFS-WEB1 conf]# mkdir /www/testapp/ROOT -p

添加测试页面

[root@NFS-WEB1 conf]# vim /www/webapp/ROOT/index.jsp
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<html>
  <head>
    <title>JSP test page.</title>
  </head>
  <body>
    <% out.println("Hello,www.linuxea.com!"); %>
  </body>
</html>

0 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2016-02-03分类: Tomcat

标签: tomcat

发表评论

仅有一条评论

加载中,请稍候...
  1. shun
    shun
    March 8th, 2018 at 05:05 am

    建议水印不要太大,总是遮住内容