通过修改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;
例:
虚拟主机定义示例:修改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 "%r" %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:WindowsSystem32driversetchosts
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 "%r" %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>