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

it2023-02-03  45

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

最新回复(0)