Tomcat的部署和虚拟主机的配置

一、配置Java环境

通过xshell传输jdk-8u91-linux-x64.tar.gz(Java环境)和Tomcat安装包到主机。

解压并移动至/usr/local下

[root@server2 ~]# tar zxf jdk-8u91-linux-x64.tar.gz 
[root@server2 ~]# mv jdk1.8.0_91 /usr/loacl/java
[root@server2 ~]# cd /etc/profile.d/
[root@server2 profile.d]# vim java.sh
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin   //在PATH环境变量中添加Java根目录下的bin/子目录
[root@server2 profile.d]# source java.sh  //Java脚本导入环境变量,使其生效 

二、安装Tomcat

[root@server2 ~]# tar xzf apache-tomcat-8.5.16.tar.gz 
[root@server2 ~]# mv apache-tomcat-8.5.16 /usr/local/tomcat8
[root@server2 ~]# /usr/local/tomcat8/bin/startup.sh  //开启Tomcat
[root@server2 ~]# netstat -antp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      16419/java
[root@server2 ~]# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
[root@server2 ~]# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tpmcatdown  //tomcat开启关闭命令路径优化

三、加入java测试页面

[root@server2 ~]# mkdir -p /tomcat/webdir
[root@server2 ~]# vi /tomcat/webdir/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page</title>
</head>
<body>
<% out.println("welcom");%>
<div>动态页面</div><br/><img src="a.jpg">    //a.jpg与index.jsp在同一目录下(也是通过xshell传输过去)
</body>
</html>

四、修改配置文件

在Host模块里添加内容
在< Host name=“localhost” appBase=“webapps”
unpackWARs=“true” autoDeploy=“true” >
下面添加:

[root@server2 ~]# vi /usr/local/tomcat8/conf/server.xml 
<Context docBase="/tomcat/webdir" path="" reloadable="false">
</Context>
//docBase web访问的文档基准目录、reloadable 设置监视”类“是否变化、path="" 访问url路径下是否跟内容

五、重启Tomcat,并访问测试页面

[root@server2 ~]# tomcatdown 
[root@server2 ~]# tomcatup

访问结果
在这里插入图片描述

同一台主机上,Tomcat只支持基于域名和端口的虚拟主机

基于域名的虚拟主机配置

在以上配置的基础上做如下操作:

加入另一个测试页面主机2

[root@server2 ~]# mkdir /tomcat/webdir2
[root@server2 ~]# cp /tomcat/webdir/index.jsp /tomcat/webdir2/
[root@server2 ~]# cd /tomcat/webdir2
[root@server2 webdir2]# vi index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page2</title>
</head>
<body>
<% out.println("welcom 主机2");%>
<div>动态页面</div><br/><img src="b.jpg">    //b.jpg在/tomcat/webdir2 目录下
</body>
</html>

修改配置文件

修改主机1的域名为www.aa.com,新增一个Host模块,域名为www.bb.com,主页目录在/tomcat/webdir2。

[root@server2 webdir2]# vi /usr/local/tomcat8/conf/server.xml 
 <Host name="www.aa.com"  appBase="webapps"
 ...
  </Host>
      <Host name="www.bb.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      <Context docBase="/tomcat/webdir2" path="" reloadable="false">
      </Context>
  </Host>
//在<service>模块末尾的<Engine>上添加

添加主机与域名的映射

[root@server2 webdir2]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.247.140 www.aa.com www.bb.com

重启Tomcat,并分别访问www.aa.com:8080、www.bb.com:8080

在这里插入图片描述
在这里插入图片描述

基于端口的虚拟主机配置

修改配置文件

删除刚刚新增的< Host >模块,增加一个service模块,才能再开启一个端口

 <Service name="Catalina">
    <Connector port="8081" protocol="HTTP/1.1"     //主机2用的是8081端口,主机1默认为8080
               connectionTimeout="20000"
               redirectPort="8443" />
      <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
      <Host name="www.bb.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      <Context docBase="/tomcat/webdir2" path="" reloadable="false">
      </Context>
      </Host>
    </Engine>
  </Service>

重启Tomcat,访问www.aa.com:8080、www.bb.com:8081进行测试

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41786285/article/details/109178615