首页 > 其他分享 >2、一个TOMCAT服务器搭建两个网站,并在主网站下搭建子业务

2、一个TOMCAT服务器搭建两个网站,并在主网站下搭建子业务

时间:2023-05-31 23:32:25浏览次数:45  
标签:www ubuntu2004 TOMCAT 网站 com site ROOT root 搭建

在一个服务器上搭建多个网站如何实现

三种方案:IP来区分、端口号来区分、host来区分
如nginx中
IP来区分:
server {
   listen 1.1.1.1:80;
}
server {
   listen 2.2.2.2:80;
}
端口号来区分:
server {
   listen 1.1.1.1:80;
}
server {
   listen 1.1.1.1:81;
}
host(主机头)来区分:
server {
   listen 1.1.1.1:80;
   server_name www.a.com
}
server {
   listen 1.1.1.1:80;
   server_name www.b.com
}

一个服务器搭建两个网站

第一步:
[root@ubuntu2004]#mkdir /data/site_a/ROOT -p  创建网站数据存放a目录,数据必须放在ROOT下
[root@ubuntu2004]#mkdir /data/site_b/ROOT -p  创建网站数据存放b目录,数据必须放在ROOT下
在创建的a、b目录中放入测试数据
[root@ubuntu2004 ROOT]#rz -E
rz waiting to receive.
[root@ubuntu2004 ROOT]#cat index.jsp 
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>tomcat test</title>
</head>
<body>
<h1> Tomcat Website www.a.com </h1>
<div>On  <%=request.getServerName() %></div>
<div><%=request.getLocalAddr() + ":" + request.getLocalPort() %></div>
<div>SessionID = <span style="color:blue"><%=session.getId() %></span></div>
<%=new Date()%>
</body>
</html>

[root@ubuntu2004 ROOT]#cp index.jsp /data/site_b/ROOT
修改内容,让a、b各自目录的测试数据内容不同 
[root@ubuntu2004 ROOT]#vim/data/site_b/ROOT/index.jsp 
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>tomcat test</title>
</head>
<body>
<h1> Tomcat Website www.b.com </h1>
<div>On  <%=request.getServerName() %></div>
<div><%=request.getLocalAddr() + ":" + request.getLocalPort() %></div>
<div>SessionID = <span style="color:blue"><%=session.getId() %></span></div>
<%=new Date()%>
</body>
</html>

[root@ubuntu2004 data]#tree   (jsp文件需index.jsp)
.
├── site_a
│   └── index.jsp
└── site_b
    └── index.jsp

2 directories, 2 files
修系统带的默认数据留着

第二步:修改tomcat中的serverxml配置
      </Host>
      <Host name="www.a.com"  appBase="/data/site_a" unpackWARs="true" autoDeploy="true">
      </Host>
      <Host name="www.b.com"  appBase="/data/site_b" unpackWARs="true" autoDeploy="true">
      </Host>
配置两个网站的域名以及数据存放的路径,如果想单独产生访问日志文件,可以在网站配置下把日志格式复制在下面并改日志名字
重启tomcat:
[root@ubuntu2004 ~]#systemctl restart tomcat.service 
DNS解析 10.0.0.100 www.a.com www.b.com
去网页访问 www.a.com:8080  www.b.com:8080
Tomcat Website www.b.com                   
On www.b.com
10.0.0.100:8080
SessionID = C87C881167876C3A38CE1D84A206A1F5
Tue Sep 27 17:51:36 CST 2022

在主网站下的副业务如何配置

1、在主网站下搭建子业务/app1(子业务目录放在主目录下)
主网站下的副业务如何配置
[root@ubuntu2004]#mkdir /data/site_a/app1 
在创建的app1目录中放入测试数据
[root@ubuntu2004]#cp /data/site_a/ROOT/index.jsp /data/site_a/app1
修改内容,让a、b、app1各自目录的测试数据内容不同
[root@ubuntu2004]#vim /data/site_a/app1/index.jsp
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>tomcat test</title>
</head>
<body>
<h1> Tomcat Website www.a.com/app1/ </h1>
<div>On  <%=request.getServerName() %></div>
<div><%=request.getLocalAddr() + ":" + request.getLocalPort() %></div>
<div>SessionID = <span style="color:blue"><%=session.getId() %></span></div>
<%=new Date()%>
</body>
</html>
去网页访问副业务 www.a.com:8080/app1/ 此app1与ROOT平级
2、在主网站下搭建子业务/app-v2(子业务目录不放在主目录下)
用到Context配置

作用:路径映射:将url映射至指定路径,而非使用appBase下的物理目录,实现虚拟目录功能

应用独立配置,例如单独配置应用日志、单独配置应用访问控制

[root@ubuntu2004 ~]#mkdir /opt/site_a/app2/ -p   映射路径
在创建的目录中放入测试数据
[root@ubuntu2004 site_a]#cp /data/site_a/app1/index.jsp /opt/site_a/app2/
修改数据内容
[root@ubuntu2004]#vim /opt/site_a/app2/index.jsp
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>tomcat test</title>
</head>
<body>
<h1> Tomcat Website www.a.com/app-v2/ </h1>
<div>On  <%=request.getServerName() %></div>
<div><%=request.getLocalAddr() + ":" + request.getLocalPort() %></div>
<div>SessionID = <span style="color:blue"><%=session.getId() %></span></div>
<%=new Date()%>
</body>
</html>


更改server.xml配置
[root@ubuntu2004 ~]#vim /usr/local/tomcat/conf/server.xml
</Host>
      <Host name="www.a.com"  appBase="/data/site_a" unpackWARs="true" autoDeploy="true">
      <Context path="/app-v2" docBase="/opt/site_a/app2" reloadable="true" />
      </Host>
      <Host name="www.b.com"  appBase="/data/site_b" unpackWARs="true" autoDeploy="true">
      </Host>

其中<Context path="/app-v2" docBase="/opt/site_a/app2" reloadable="true" />就是映射路径
还可以添加日志等独立的配置
改完之后保存并重启tomcat服务
systemctl restart tomcat

浏览器访问
www.a.com:8080/app-v2/index.jsp


标签:www,ubuntu2004,TOMCAT,网站,com,site,ROOT,root,搭建
From: https://blog.51cto.com/mfc001/6391101

相关文章

  • 4、TOMCAT8080端口映射80端口
    端口号问题:8080端口映射80端口三种办法在server.xml配置文件中把8080端口改成80端口重启tomcat后,会发现服务是启动的,但是80端口却没有监听因为1023以内是特权端口,普通用户tomcat是无法使用的解决办法:1、在/lib/systemd/system/tomcat.service文件中把User和Group改成root运行(危......
  • docker-compose一键部署jdk+tomcat+jmeter+ant+jenkins测试环境
    1.编写DokcerfileFROMcentos:7MAINTAINERhuangkai<[email protected]>RUNyum-yinstallvim\&&yum-yinstallnet-tools\&&yuminstalldejavu-sans-fontsfontconfig-yADDjdk-11_linux-x64_bin.tar.gz/usr/local/ADDapache-tomcat-9.0......
  • kafka单独集群搭建
     查看kafka配置下面配置是由ambari配置生成。catconf/server.properties#GeneratedbyApacheAmbari.TueOct2510:40:072022auto.create.topics.enable=trueauto.leader.rebalance.enable=truecompression.type=producercontrolled.shutdown.enable=truecontro......
  • k8s 环境搭建
    1.k8s安装systemctlstopfirewalldsystemctldisablefirewalld#修改hostnamehostnamectlset-hostnamek8s-01#查看修改结果hostnamectlstatus#设置hostname解析echo"127.0.0.1$(hostname)">>/etc/hosts#关闭selinux:sed-i's/enforcing/disabled......
  • 【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓
    前言:        本文是环境搭建的第一篇笔记。主要包括下面两方面内容:    1、在华为云上创建ECS服务器,并修改Ubuntu源和pip源为国内镜像地址。        2、为了更好的使用ECS,需要在本地安装远程连接和查看代码的工具软件,以Windows为例介绍几个常用的工具软件。......
  • 玩转服务器之网站篇:新手使用WordPress搭建博客和静态网站部署
    静态网站部署和WordPress搭建博客都是网站运营中常见的工作。静态网站是一种不需要服务器端脚本的网站形式,通常使用HTML、CSS和JavaScript等静态资源进行构建和显示。而WordPress是一款流行的博客系统,可以帮助用户快速搭建博客网站。在之前的玩转服务器系列文章里,我们介绍了如何构......
  • 简易视频直播系统的搭建实践
    简易视频直播系统的搭建实践基于ffmpeg+Nginx+nginx-rtmp模块+VLC实现一、推流(主播端)FFmpeg是一款强大的开源多媒体框架,可以用于处理音频、视频和图片等多媒体数据。同时,FFmpeg也可以用作推流工具,用于将本地视频或音频流推送到远程服务器上。1、摄像头推流1.1、获......
  • nexus-maven 私服搭建
    1.查询docker镜像dockersearch nexus;我们选择最多人用的那个sonatype/nexus3 2.在本地创建一个目录,作为挂载,sudomkdir-p/nexus/data3.授权文件夹sudochown777/nexus......
  • 外国购物网站存在弱口令
    网址:https://admin-demo.nopcommerce.com/admin/   漏洞描述:一个购物网站,该网站存在弱口令,攻击者可直接登陆后台。 漏洞复现:登陆界面直接输入即可用户名: [email protected]密码:admin  弱口令修复建议:1.使用至少6位的数字、字母及特殊字符组合作为密码。数据......
  • fastdfs搭建docker
    一、fastdfs国产分布式文件存储。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。二、搭建version:......