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

marksugar
2016-02-03 / 1 评论 / 3,806 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2016年02月03日,已超过2496天没有更新,若内容或图片失效,请留言反馈。

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

  <Host name="localhost" appBase="webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
  </Host>

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

常用属性说明:

 <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">

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

例:
QQ截图20160203215203.png

虚拟主机定义示例:
修改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]# 

QQ截图20160203213250.png
主机别名定义:
如果一个主机有两个或两个以上的主机名,额外的名称均可以以别名的形式进行定义,如下:
<Host name="www.linuxea.com" appBase="webapps" unpackWARs="true">
<Alias>linuxea.com</Alias>
</Host>
修改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>

别名.png

0

评论

博主关闭了当前页面的评论