当前位置: 首页 > news >正文

Tomcat多实例和负载均衡动静分离

目录

一、Tomcat多实例部署

二、负载均衡动静分离

2.1.动静分离

2.11 nginx负载均衡 192.168.30.203

2.22 Tomcat服务器:192.168.30.200:80

2.23 Tomcat服务器:192.168.30.100:80

2.24 配置nginx 192.168.30.203静态页面

2.25 配置Tomcat 192.168.30.200 服务器动态页面

2.26 配置Tomcat 192.168.30.100服务器动态页面

2.27 Nginx服务器配置负载均衡


一、Tomcat多实例部署

安装jdk

设置jdk环境变量

安装tomcat

配置Tomcat环境变量

修改端口号

修改tomcat中startup.sh和shutdown.sh文件添加tomcat环境变量

启动Tomcat中的startup.sh

浏览器测试

http://192.168.30.100:8080

http://192.168.30.100:8081

二、负载均衡动静分离

2.1.动静分离

Nginx 服务器:192.168.30.203:80
Tomcat服务器1:192.168.30.200:80
Tomcat服务器2:172.16.10.100:80

2.11 nginx负载均衡 192.168.30.203

安装nginx

创建nginx用户

配置

./configure --prefix=/apps/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module

编译安装

make -j2 && make install

cd       /apps/nginx/sbin/nginx 
ln -s    /apps/nginx/sbin/nginx       /usr/sbin/nginx

useradd -M -s /sbin/nologin nginx


systemctl daemon-reload
#重新加载  systemctl  程序


systemctl    start  nginx     

#启动     nginx   服务

2.22 Tomcat服务器:192.168.30.200:80

上传压缩包

安装jdk

  1. rpm -qpl jdk-8u201-linux-x64.rpm

  2. rpm -ivh jdk-8u201-linux-x64.rpm

  3. java -version

设置jdk环境变量

测试

安装启动Tomcat

  1. cd /opt

  2. tar zxvf apache-tomcat-9.0.16.tar.gz

启动Tomcat

2.23 Tomcat服务器:192.168.30.100:80

配置与30.200:80相同

2.24 配置nginx 192.168.30.203静态页面

2.25 配置Tomcat 192.168.30.200 服务器动态页面

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true">
    </Context>
</Host>  

以下添加内容参考上方

验证:

2.26 配置Tomcat 192.168.30.100服务器动态页面

cd /usr/lcoal/tomcat/tomcat2/webapps

mkdir dhj1

验证:

2.27 Nginx服务器配置负载均衡

测试

刷新

刷新

http://www.lryc.cn/news/161474.html

相关文章:

  • 企业ERP和泛微OA集成场景分析
  • 31 WEB漏洞-文件操作之文件包含漏洞全解
  • qmake.exe xxx.pro -spec win32-g++ 作用
  • SpringMVC实现增删改查
  • React 配置别名 @ ( js/ts 项目中通过 webpack.config.js 配置)
  • Android 在TextView前面添加多个任意View且不影响换行
  • 字符串相加
  • uni-app直播从0到1实战
  • Python UI自动化 —— pytest常用运行参数解析、pytest执行顺序解析
  • LeetCode刷题笔记【25】:贪心算法专题-3(K次取反后最大化的数组和、加油站、分发糖果)
  • java基础面试题 第四天
  • postgresql-常用日期函数
  • 【业务场景】用户连点
  • zabbix企业微信告警
  • (高频面试1)Redis缓存穿透、缓存击穿、缓存雪崩
  • c++推箱子小游戏
  • SpringMVC:从入门到精通
  • jmeter 数据库连接配置 JDBC Connection Configuration
  • TVC广告片制作成本多少
  • 【Express.js】代码规范
  • Vue2+Vue3基础入门到实战项目(前接六 副线一)—— 面经 项目
  • QT tcpserver
  • Android adb shell svc 知识详解
  • Debian12系统下LAMP环境中Nubuilder4.5的安装
  • 百度超级链BaaS服务平台调研
  • 计算机网络之TCP/IP协议第二篇:OSI参考模型详解
  • Linux内核分析与应用2-内存寻址
  • 苍穹外卖 day12 Echats 营业台数据可视化整合
  • 代码随想录算法训练营day45|70. 爬楼梯(进阶版)|322. 零钱兑换|279.完全平方数
  • 数据结构和算法(3):列表