一、配置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进行测试