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

2023年 7月 15日 46.4k 0

通过修改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: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]# 

QQ截图20160203213250.png主机别名定义:如果一个主机有两个或两个以上的主机名,额外的名称均可以以别名的形式进行定义,如下: 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>

别名.png

相关文章

LeaferJS 1.0 重磅发布:强悍的前端 Canvas 渲染引擎
10分钟搞定支持通配符的永久有效免费HTTPS证书
300 多个 Microsoft Excel 快捷方式
一步步配置基于kubeadmin的kubevip高可用
istio全链路传递cookie和header灰度
REST Web 服务版本控制

发布评论