Tomcat之虚拟主机

1.创建存放网页的目录

mkdir -p /web/{a,b}

2.添加jsp文件

vi /web/a/index.jsp

复制代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
    <title>JSP a page</title>
</head>
<body>
    <% out.println("Welcome to the test site, http://www.a.com"); %>
</body>
</html>

vi /web/b/index.jsp

复制代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
    <title>JSP b page</title>
</head>
<body>
    <% out.println("Welcome to the test site, http://www.b.com"); %>
</body>
</html>

3.添加主机信息

cd /opt/apache-tomcat-8.5.90/conf/

vi server.xml

1)定位到 </Engine>上面:

添加如下信息:

复制代码
<Host name="www.a.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context docBase="/web/a" path="" reloadable="false" />
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="localhost_access_log" suffix=".txt"
        pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

<Host name="www.b.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context docBase="/web/b" path="" reloadable="false" />
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="localhost_access_log" suffix=".txt"
        pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

2)将之前的host注释掉

复制代码
<!--      <Host name="localhost"  appBase="webapps"
             unpackWARs="true" autoDeploy="true"> -->
 
         <!-- SingleSignOn valve, share authentication between web applications
              Documentation at: /docs/config/valve.html -->
         <!--
         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
         -->
 
         <!-- Access log processes all example.
              Documentation at: /docs/config/valve.html
              Note: The pattern used is equivalent to using pattern="common" -->
     <!--    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                prefix="localhost_access_log" suffix=".txt"
                pattern="%h %l %u %t &quot;%r&quot; %s %b" />  -->
 
 <!--      </Host> -->

systemctl restart tomcat

4.域名映射

vim /etc/hosts

192.168.233.132 www.a.com www.b.com

5.在linux中的firefox中访问

www.a.com:8080

查看错误日志:

相关推荐
RisunJan2 分钟前
Linux命令-lilo(安装核心载入开机管理程序)
linux·运维·服务器
舰长11513 分钟前
ubuntu16 在防火墙禁止“允许Traceroute探测”
linux·运维·服务器
郑州光合科技余经理22 分钟前
同城配送调度系统实战:JAVA微服务
java·开发语言·前端·后端·微服务·中间件·php
TDengine (老段)24 分钟前
TDengine 脱敏函数用户手册
大数据·服务器·数据库·物联网·时序数据库·iot·tdengine
一只小bit31 分钟前
Qt 绘图核心教程:从基础绘制到图像操作全解析
前端·c++·qt·gui
乾元43 分钟前
绕过艺术:使用 GANs 对抗 Web 防火墙(WAF)
前端·网络·人工智能·深度学习·安全·架构
HWL56791 小时前
一个CSS属性will-change: transform
前端·css
Y淑滢潇潇1 小时前
WEB 作业 即时内容发布前端交互案例
前端·javascript·交互
玉树临风江流儿1 小时前
WSL2通过主机转发流量,实现与开发板互相ping通
linux·服务器·网络
比特森林探险记1 小时前
后端开发者快速入门react
开发语言·前端·javascript