Tomcat虚拟主机配置

Tomcat虚拟主机配置

使用环境:很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到 Tomcat 虚拟主机。

1.创建项目目录和文件

[root@wh ~]# mkdir /usr/local/tomcat/webapps/wh
[root@wh ~]# mkdir /usr/local/tomcat/webapps/wh2024
[root@wh ~]# echo This is wh web! >/usr/local/tomcat/webapps/wh/index.jsp
[root@wh ~]# echo This is wh2024web! >/usr/local/tomcat/webapps/wh2024/index.jsp

2.修改Tomcat配置文件

[root@wh ~]# vim /usr/local/tomcat/conf/server.xml 
#在最下面的Host加上如下内容
      <Host name="www.wh.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
          <Context docBase="/usr/local/tomcat/webapps/wh" path="" reloadable="true" />
      </Host>
     
      <Host name="www.wh2024.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
          <Context docBase="/usr/local/tomcat/webapps/wh2024" path="" reloadable="true" />
      </Host>

- Host name :主机名
- appBase :Tomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webapps
- unpackWARs :是否解压war包
- autoDeploy :指示Tomcat运行时,如有新的WEB应用是否允许自动部署
- xmlValidation :是否验证xml文件执行有效性检验的标志
- xmlNamespaceAware :是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验
- docBase :相应的Web应用程序的存放位置
- path :设置访问的URIWEB应用的根目录
- reloadable :是否在程序有改动时重新载入

#重启服务
[root@wh ~]# /usr/local/tomcat/bin/shutdown.sh  #完全停止服务
[root@wh ~]# /usr/local/tomcat/bin/startup.sh   #启动服务

3.添加域名解析并访问验证

[root@wh ~]# echo 192.168.73.128 www.wh.com www.wh2024.com > /etc/hosts
[root@wh ~]# curl www.wh.com:8080
This is wh web!
[root@wh ~]# curl www.wh2024.com:8080
This is wh2024 web!