2019.9.19 tomcat 虚拟主机

1,虚拟主机用于在一台物理机上搭建多个web站点,每个web站点独立运行,互不干扰,这些站点就是“虚拟主机”。

基于域名的虚拟主机

多个域名解析到同一个ip地址,在web服务器里添加多个站点,每个站点设定一个主机名。HTTP协议请求里包含了主机名信息,当web服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。

[root@nginx ~]# tar xf apache-tomcat-8.5.40.tar.gz 

[root@nginx ~]# mv apache-tomcat-8.5.40 /usr/local/tomcat8/

修改server.xml

[root@nginx ~]# cd /usr/local/tomcat8/conf          //进入路径
[root@nginx conf]# ls
Catalina context.xml logging.properties tomcat-users.xml
catalina.policy jaspic-providers.xml server.xml tomcat-users.xsd
catalina.properties jaspic-providers.xsd  web.xml

[root@nginx conf]# cp server.xml server.xml.bak        //修改之前必须养成备份的习惯

[root@nginx conf]# vim server.xml        //修改主配置文件

 里面配了两个虚拟主机一个是www.b.com  一个是www.a.com,这个 <Context docBase="/web/a" path="" reloadable="flase" /> 是里面配置的路径。    还有里面的<Host........*> </Host> 记得是成双成对的。

[root@nginx conf]# mkdir /web/{a,b}     //创建虚拟主机的目录名a和b两个目录

[root@nginx conf]# ls /web/        、

a b webapp

[root@nginx conf]# vim /web/a/index.jsp        //创建一个测试页,测试

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page</title>                                                                            //测试页的内容
</head>
<body>
<% out.println("Welcome to test site,http://www.a.com");%>
</body>
</html>

[root@nginx conf]# cp /web/a/index.jsp /web/b/index.jsp      //测试第二个虚拟机

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page</title>                                                                            //测试页的内容
</head>
<body>
<% out.println("Welcome to test site,http://www.b.com");%>                
</body>
</html>

[root@nginx conf]# /usr/local/tomcat8/bin/shutdown.sh       //关闭汤姆猫

[root@nginx conf]# /usr/local/tomcat8/bin/startup.sh    //开启汤姆猫

[root@nginx conf]# tail -f /usr/local/tomcat8/logs/catalina.out      //查看日志文件如果报下面这些东西才是真的开启了汤姆猫

20-Sep-2019 03:45:35.176 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
20-Sep-2019 03:45:35.244 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
20-Sep-2019 03:45:35.245 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 1307 ms

之后在网站测试就可以了   

如下:

原文地址:https://www.cnblogs.com/otherwise/p/11552163.html