Tomcat动静分离
访问静态页面和访问动态页面分开,实现动态页面和静态页面的负载均衡
一、七层+动静分离

3台虚拟机
1、nginx1既是代理也是静态
nginx1:20.0.0.11
2、请求动态页面:Tomcat1和Tomcat2
Tomcat1:20.0.0.31
Tomcat2:20.0.0.32
(一)配置代理服务器的地址


(二)配置前端页面



(三)配置Tomcat
1、创建工作目录



2、设置主机
(1)Tomcat1




(2)Tomcat2




(四)测试




二、实验二:四层+七层+动静分离

5台服务器:
1、nginx代理服务器:nginx1:20.0.0.11
2、静态页面和动态页面请求转发服务器
nginx2:20.0.0.12
nginx3:20.0.0.13
3、后端访问:Tomcat1和Tomcat2
Tomcat1:20.0.0.31
Tomcat2:20.0.0.32
(一)配置代理服务器


(二)配置nginx2和nginx3
1、nginx2





2、nginx3




(三)Tomcat配置
1、Tomcat1




2、Tomcat2




(四)测试






相关文章:
Tomcat动静分离
访问静态页面和访问动态页面分开,实现动态页面和静态页面的负载均衡 一、七层动静分离 3台虚拟机 1、nginx1既是代理也是静态 nginx1:20.0.0.11 2、请求动态页面:Tomcat1和Tomcat2 Tomcat1:20.0.0.31 Tomcat2:20…...
一些ECharts配置
基于vue3,EChart5.4.3版本 Line <script setup lang"ts"> import {onBeforeUnmount, onMounted, ref, watch} from "vue" import {useEcharts, type ECOption} from "/composables" import * as echarts from "echarts/c…...
C调用Objective-C的类和方法
C调用Objective-C的类和方法 最近有一个C提供回调接口调用Objective-c接口来传递数据的需求,研究了很久,最终通过bing的AI对话查到了需要的内容,这里记录一下,算是给基于C的IOS开发开了一个头。 在Objective-C中,你可…...
驱动开发day1
头文件 #ifndef __HEAD_H__ #define __HEAD_H__ #define PHY_LED1_MODER 0X50006000 #define PHY_LED1_ODR 0X50006014#define PHY_LED2_MODER 0x50007000 #define PHY_LED2_ODR 0x50007014#define PHY_LED3_MODER 0x50006000 #define PHY_LED3_ODR 0x50006014#define P…...
C++ linux vscode编译
.cpp .h文件关系与编译命令 单一cpp文件编译多个.cpp文件编译.h头文件和.cpp源文件在同一目录下编译.h头文件和.cpp源文件在不同一目录下编译 单一cpp文件编译 //test.cpp为测试源文件, a.out为输出可执行文件 g test.cpp -o a.out多个.cpp文件编译 目录1结构如下…...
卷积神经网络CNN学习笔记
目录 1.全连接层存在的问题2.卷积运算3.填充(padding)3.1填充(padding)的意义 4.步幅(stride)5.三维数据的卷积运算6.结合方块思考7.批处理8.conv2d代码参考文章 1.全连接层存在的问题 在全连接层中,相邻层的神经元全部连接在一起,输出的数量可以任意决…...
Java的Socket Timeout和tcp的存活探测包是不是一个东西
背景 你有没有好奇过我们在java中通过Socket.setSoTimeout()设置timeout参数时,他怎么做到在timeout时间到了之后连接就报错的?有没有产生过误解,这个参数就是设置keepalive探测包的检测间隔? 问题真相 其实Socket.setSoTimeou…...
基于跳蛛优化的BP神经网络(分类应用) - 附代码
基于跳蛛优化的BP神经网络(分类应用) - 附代码 文章目录 基于跳蛛优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.跳蛛优化BP神经网络3.1 BP神经网络参数设置3.2 跳蛛算法应用 4.测试结果:5.M…...
基于鹈鹕优化的BP神经网络(分类应用) - 附代码
基于鹈鹕优化的BP神经网络(分类应用) - 附代码 文章目录 基于鹈鹕优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.鹈鹕优化BP神经网络3.1 BP神经网络参数设置3.2 鹈鹕算法应用 4.测试结果:5.M…...
『ARM』和『x86』处理器架构解析指南
前言 如果问大家是否知道 CPU,我相信不会得到否定的答案,但是如果继续问大家是否了解 ARM 和 X86 架构,他们的区别又是什么,相信可能部分人就会哑口无言了 目前随着深度学习、高性能计算、NLP、AIGC、GLM、AGI 的技术迭代&#…...
Android 13.0 系统设置 app详情页默认关闭流量数据的开关
1.概述 在13.0的系统产品开发中,移动流量消耗也是关于产品优化的一个方面,由于产品需求需要对app详情页的流量进行管控默认关闭流量开关,不让流量无故流失,所以需要从流量开关分析问题流量打开流程,然后关闭 2.系统设置 app详情页默认关闭流量数据的开关的核心类 package…...
054协同过滤算法的电影推荐系统
大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…...
分享一个基于JavaWeb的私人牙科诊所预约挂号就诊系统的设计与实现项目源码调试 lw 开题 ppt
💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…...
从零开始的C++(十一)
vector的模拟实现: 1.构造函数: vector(){}vector(int n, const T& value T()){ reserve(n);for (int i 0; i < n; i){push_back(value);}}template<class InputIterator>vector(InputIterator first, InputIterator last){ auto it …...
驱动开发day2
通过物理内存映射为虚拟内存 实现三盏LED灯亮灯灭 head.h #ifndef __HEAD_H__ #define __HEAD_H__#define PHY_LED1_MODER 0X50006000 #define PHY_LED1_ODR 0X50006014 #define PHY_RCC 0x50000A28#define PHY_LED2_MODER 0X50007000 #define PHY_LED2_ODR 0X50007014#defin…...
【CANoe】文件处理_hex文件读取解析
hex文件里面只有00,01,04三种码。那么我们在解析的时候只需要对这三种不同状态的进行不同的解析即可。 hex文件格式的解析,可阅读:HEX文件格式详解 首先创建一个Block的结构体,根据经验我们知道,一个数据…...
人脸识别顶会论文及源码合集,含2023最新
今天和大家聊聊人脸识别。 人脸识别的技术经过不断发展已经相当成熟,在门禁、监控、手机解锁、移动支付等实际场景都能看到。我们比较熟悉的识别方式是基于可见光图像的人脸识别,这种方式有个非常明显的缺点:光线限制。 在近两年的人脸识别…...
介绍drawio和图表使用场景
图表介绍 drawio是一个基于Web技术的草图、简图和图表的解决方案。 drawio支持在线编辑器,app.diagram.net.并支持不同的操作系统的桌面版离线安装版本。如:windows, linux, macOS。 对于个人或者团队,把图表绘制的安全放到第一位ÿ…...
leetcode-1438: 绝对差不超过限制的最长连续子数组
给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如果不存在满足条件的子数组,则返回 0 。 示例 1: 输入&#x…...
【数据结构初阶】九、排序的讲解和实现(直接插入 \ 希尔 \ 直接选择 \ 堆 \ 冒泡 -- C语言)
相关代码gitee自取: C语言学习日记: 加油努力 (gitee.com) 接上期: 【数据结构初阶】八、非线性表里的二叉树(二叉树的实现 -- C语言链式结构)-CSDN博客 排序 排序的概念 所谓排序,就是使一串记录,按照…...
HPM6750 RISC-V开发实战:用Segger Embedded Studio搞定从工程构建到OpenOCD调试的全流程
HPM6750 RISC-V开发实战:从工程构建到OpenOCD调试的完整指南 当一块搭载RISC-V架构的HPM6750 EVK Mini开发板放在桌面上时,许多开发者会面临一个共同问题:如何从零开始构建一个可调试的完整项目?本文将带你使用Segger Embedded St…...
Cursor AI助手最佳实践:通过规则配置提升代码质量与团队协作
1. 项目概述:为什么我们需要一套“最佳”的Cursor规则?如果你是一名开发者,并且最近开始使用Cursor——这款集成了AI编程助手的现代编辑器,那么你很可能已经体会过那种“又爱又恨”的感觉。爱的是,它确实能极大地提升编…...
基于LLM智能体构建自动化新闻处理系统:架构、实现与优化
1. 项目概述:当新闻阅读遇上智能体如果你和我一样,每天被海量的新闻资讯淹没,却又苦于找不到真正有价值、符合自己兴趣的深度内容,那么“eugeneyan/news-agents”这个项目可能会让你眼前一亮。这不仅仅是一个简单的新闻聚合器&…...
别再瞎调了!手把手教你读懂WiFi 6E的6GHz信道表,选对频宽网速翻倍
WiFi 6E实战指南:6GHz信道与频宽选择的艺术 每次打开路由器后台,面对密密麻麻的信道选项和频宽设置,你是否感到无从下手?WiFi 6E带来的6GHz频段确实为我们提供了更宽广的高速公路,但如何在这条新路上设置最佳的车道宽度…...
新手必看!3步搞定Phi-3-mini-4k-instruct部署,开启你的AI对话之旅
新手必看!3步搞定Phi-3-mini-4k-instruct部署,开启你的AI对话之旅 1. 为什么选择Phi-3-mini-4k-instruct? 在开始部署之前,让我们先了解一下这个轻量级AI模型的独特优势。Phi-3-mini-4k-instruct是微软推出的高效能语言模型&…...
本地GPU预训练Llama模型:技术与优化实践
1. 本地GPU预训练Llama模型的核心价值在本地GPU上预训练Llama模型这件事,本质上是在挑战大模型训练的传统范式。过去三年我尝试过各种规模的模型训练,从Colab的免费GPU到AWS的8卡A100集群,最深刻的体会就是:当你可以用消费级显卡完…...
Mysql的源码编译
1.下载安装包wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-8.3.0.tar.gz2.源码编译 [rootmysql-node1 ~]# dnf install cmake3 gcc git bison openssl-devel ncurses-devel systemd-devel rpcgen.x86_64 libtirpc-devel-1.3.3-9.el9.x86_64.rpm gc…...
leetcode hot100 64. 最小路径和 medium 递归优化
dfs(i, j) 从 (0,0) 走到 (i,j) 的最小路径和 到 (i, j) 只能 :向下 or 向右 dfs(i, j) min(dfs(i 1, j), // 向下dfs(i, j 1) // 向右) grid[i][j]时间复杂度:O(m n) 空间复杂度:O(m n) class Solution:def minPathSum(self, …...
CGraph实战指南:构建高性能C++并行计算框架的完整方案
CGraph实战指南:构建高性能C并行计算框架的完整方案 【免费下载链接】CGraph 【A common used C & Python DAG framework】 一个通用的、无三方依赖的、跨平台的、收录于awesome-cpp的、基于流图的并行计算框架。欢迎star & fork & 交流 项目地址: ht…...
WPS-Zotero集成方案:跨平台科研写作工作流优化
WPS-Zotero集成方案:跨平台科研写作工作流优化 【免费下载链接】WPS-Zotero An add-on for WPS Writer to integrate with Zotero. 项目地址: https://gitcode.com/gh_mirrors/wp/WPS-Zotero WPS-Zotero插件为科研工作者提供了跨平台文献管理集成方案&#x…...
