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

tomcat的负载均衡、动静分离(nginx联动)

动静分离:

访问静态页面和动态页面分开

实现动态和静态页面负载均衡

实验5台虚拟机

一、动态负载均衡

3台虚拟机模拟:

代理服务器:30

tomcat动态页面:21、22

代理服务器:

  proxy_pass http://tomcat;

        proxy_set_header HOST $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

进html/index.html配置前端页面

tomcat后端服务器:

tomcat:两个都进入webapps 创建test目录,在下面创建index.jsp文件

cd /usr/local/tomcat/webapps

mkdir test

cd test

touch index.jsp

输入:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

>

<html>

<head>

<title>JSP test1 page</title>

</head>

<body>

<% out.println("动态页面1,http://www.test1.com");%>

</body>

</html>

更改server.xml:

148自带host删除

最后几行host更改:(复制进去要看有没有自动换行什么的)

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

        <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />

      </Host>

重启tomcat

访问20.0.0.30/index.jsp

实现动态页面负载均衡

二、四层+七层+动静分离

需要5台服务器:

  1. nginx代理
  2. 静态页面请求转发服务器
  3. tomcat服务器

代理30

tomcat动态21 22

静态 23 40

代理服务器:

下面端口号要加

下面server中端口也是80,需要改一下

配置2 3nginx静态页面服务器

  location ~* \.jsp$ {

         proxy_pass http://tomcat;

         proxy_set_header HOST $host;

         proxy_set_header X-Real-IP $remote_addr;

          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }

配置静态页面:html/inde.html

代理服务器的index.html要清空删除

20.0.0.30:8080请求静态

看是否负载均衡

浏览器有时候做不了负载均衡,curl 20.0.0.30查看就行

访问20.0.0.30/index.jsp

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

相关文章:

  • 基于单片机的温湿度检测及远程控制系统设计
  • 前后端交互系统:在Node.js中运行JavaScript
  • Maven学习
  • 《动手学深度学习 Pytorch版》 10.2 注意力汇聚:Nadaraya-Watson 核回归
  • 测试C#调用Windows Media Player组件
  • 面试经典150题——Day20
  • [SQL开发笔记]AND OR运算符复杂表达式开发实例
  • 如何将本地 PDF 文件进行翻译
  • Node.js的readline模块 命令行交互的模块
  • 前沿重器[36] | ACL23-基于检索的大语言模型-报告阅读
  • 2023秋招笔试算法Python3题解
  • uniapp--点击上传图片到oss再保存数据给后端接口
  • 创建Secret(使用kubectl)
  • Notepad++正则查询替换操作
  • Hive特殊函数的使用
  • Unity Spine 指定导入新Spine动画的默认材质
  • lvs负载均衡集群
  • MySQL---表的增查改删(CRUD基础)
  • 听GPT 讲Rust源代码--library/std(2)
  • 力扣第1005题 K 次取反后最大化的数组和 c++ 贪心 双思维
  • Swoole 4.8版本的安装
  • ChatGPT和Copilot协助Vue火速搭建博客网站
  • javaEE -8(9000字详解网络编程)
  • FPGA从入门到精通(二十)SignalTapII
  • RHCE---shell 条件测试
  • Linux下QT打开文件选择对话框时,程序报错退出
  • PyTorch中的intrusive_ptr
  • webrtc-stream编译报错记录
  • 什么是Docker CLI
  • Java项目_家庭记账(简易版)