【LNMT与动静分离】

news2024/11/26 2:54:33

目录

一、LNMT

1.部署tomcat

1.1 单机部署

1.2 多机部署

2.部署nginx

3.部署Mariadb

4.配置Nginx

二、Nginx高级配置

1.location

2.1 应用场景

2.2 书写位置

2.3 重写条目写法

2.4 返回状态码

2.5 案例

三、动静分离

1.修改nginx配置文件

2.测试


一、LNMT

1.部署tomcat

1.1 单机部署

分别安装两个tomcat
在第二个tomcat中修改配置文件server.xmll,所有端口号都更改

1.2 多机部署

2.部署nginx

yum install -y epel-release
yum install -y nginx

3.部署Mariadb

yum install mariadb-server

4.配置Nginx

实现反向代理

二、Nginx高级配置

1.location

=          精确匹配
^~        不用正则的字符串匹配
~         正则匹配,且区分大小写
~*        不区分大小写的正则匹配
/          任意匹配,无论如何都会满足匹配条件,后面不能有任意字符串

:优先级由高到底

2.rewirte

2.1 应用场景

进行前端的反向代理
新旧域名的更替
防盗链

2.2 书写位置

server
location
if条件
若要匹配后就停止向下匹配,加入break关键字

2.3 重写条目写法

rewirte  “^表达式” 重写路径(可以是本地的访问目录,也可以是远程的URL)

2.4 返回状态码

permanent,304 ;redirect,302

2.5 案例

location / {
                root html;
                index index.html index.php;
                if ($host = "www.jx.com"){
                        rewrite  ^/(.*)$  http://192.168.42.138/$1 permanent;
                }
 

三、动静分离

1.修改nginx配置文件

upstream tomcat {
        server 192.168.42.138:8080;
        server 192.168.42.138:8081;
        }
location ~ \.jsp$ {
        proxy_pass http://tomcat;
        proxy_set_header  Host $host;
        }
        location / {
        root        /usr/share/nginx/html;
        index        index.html;
        }

重启服务

2.测试

使用站点不存在的资源进行访问,查看报错信息

http://192.168.42.138/img.jsp                tomcat报错
http://192.168.42.138/img.html              nginx报错

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/938963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四层负载均衡的NAT模型与DR模型推导 | 京东物流技术团队

导读 本文首先讲述四层负载均衡技术的特点,然后通过提问的方式推导出四层负载均衡器的NAT模型和DR模型的工作原理。通过本文可以了解到四层负载均衡的技术特点、NAT模型和DR模型的工作原理、以及NAT模型和DR模型的优缺点。读者可以重点关注NAT模型到DR模型演进的原…

linux字符串处理

目录 1 C 截取字符串,截取两个子串中间的字符串2 获取该字符串后面的字符串用 strstr() 函数查找需要提取的特定字符串,然后通过指针运算获取该字符串后面的字符串用 strtok() 函数分割字符串,找到需要提取的特定字符串后,调用 strtok() 传入…

c语言六子棋(Alpha-Beta剪枝算法)

c语言Alpha-Beta剪枝算法六子棋介绍 Alpha-Beta剪枝算法是一种用于优化博弈树搜索的算法,可以在搜索过程中减少不必要的计算,从而提高搜索效率。该算法常用于博弈游戏,如六子棋。 六子棋是一种类似于五子棋的棋类游戏,在一个六边形…

C#: Json序列化和反序列化,集合为什么多出来一些元素?

如下面的例子,很容易看出问题: 如果类本身的无参构造函数, 就添加了一些元素,那么在序列化,再反序列化,会导致元素增加。 如果要避免,必须添加: new JsonSerializerSettings() { …

目标检测(凑字数,凑字数,为什么标题一定要五个字)

写在最前: 昨天七夕,一个人躲在家里打游戏,不敢出门,怕被喂狗粮。 一个即将步入中年的老男人,弱小,无助,单身,肥胖,贫穷。但是怀揣着一丢丢情怀和梦想,妄图吃…

运算符(个人学习笔记黑马学习)

算数运算符 加减乘除 #include <iostream> using namespace std;int main() {int a1 10;int a2 20;cout << a1 a2 << endl;cout << a1 - a2 << endl;cout << a1 * a2 << endl;cout << a1 / a2 << endl;/*double a3 …

github加速方式

windows系统访问github加速方式 第一步&#xff1a;查询dns地址第二步&#xff1a;host文件添加dns映射第三步&#xff1a;刷新dns 第一步&#xff1a;查询dns地址 查询工具&#xff1a;https://coding.tools/cn/nslookup 依次将以下网址的ip查询出来&#xff1a; github.com …

javaee之黑马乐优商城1

问题1&#xff1a;整体的项目架构与技术选型 技术选型 开发环境 域名测试 如何把项目起来&#xff0c;以及每一个目录结构大概是什么样子 通过webpack去启动了有个项目&#xff0c;这里还是热部署&#xff0c;文件改动&#xff0c;内容就会改动 Dev这个命令会生成一个本地循环…

睿趣科技:抖音开网店卖玩具怎么样

近年来&#xff0c;随着社交媒体平台的飞速发展&#xff0c;抖音作为一款短视频分享应用也迅速崭露头角。而在这个充满创业机遇的时代背景下&#xff0c;许多人开始探索在抖音平台上开设网店&#xff0c;尤其是卖玩具类商品&#xff0c;那么抖音开网店卖玩具究竟怎么样呢? 首先…

Vue2(状态管理Vuex)

目录 一&#xff0c;状态管理Vuex二&#xff0c;state状态三&#xff0c;mutations四&#xff0c;actions五&#xff0c;modules最后 一&#xff0c;状态管理Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态&#xff0c;并…

Qt应用开发(基础篇)——对话框窗口 QDialog

一、前言 QDialog类继承于QWidget&#xff0c;是Qt基于对话框窗口(消息窗口QMessageBox、颜色选择窗口QColorDialog、文件选择窗口QFileDialog等)的基类。 QDialog窗口是顶级的窗口&#xff0c;一般情况下&#xff0c;用来当做用户短期任务(确认、输入、选择)或者和用户交流(提…

Royal TSX for Mac:苹果电脑远程桌面,轻松管理,完美兼容版

Royal TSX for Mac是一款功能强大、易于使用且安全稳定的远程连接管理软件。无论您是IT专业人士还是普通用户&#xff0c;它都能满足您对远程工作的需求。在一个直观友好的界面下&#xff0c;Royal TSX提供了广泛的远程连接支持&#xff0c;并具备灵活性和扩展性。无论是作为个…

xxl-job学习(一遍文章解决)

前言&#xff1a;学习xxl-job需要有git&#xff0c;springboot的基础&#xff0c;学起来就很简单 xxl-job是一个分布式的任务调度平台&#xff0c;其核心设计目标是&#xff1a;学习简单、开发迅速、轻量级、易扩展&#xff0c;现在已经开放源代码并接入多家公司的线上产品线&a…

【历史上的今天】8 月 28 日:微软创始人控诉苹果谷歌;人工智能医学领域先驱出生

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 8 月 28 日&#xff0c;在 123 年前的今天&#xff0c;百事可乐公司成立&#xff0c;影响了无数人的闲暇生活&#xff0c;其中的一届 CEO 更是在跳槽之后改变了…

计算机视觉与人工智能在医美人脸皮肤诊断方面的应用

一、人脸皮肤诊断方法 近年来&#xff0c;随着计算机技术和人工智能的不断发展&#xff0c;中医领域开始逐渐探索利用这些先进技术来辅助面诊和诊断。在皮肤望诊方面&#xff0c;也出现了一些现代研究&#xff0c;尝试通过图像分析技术和人工智能算法来客观化地获取皮肤相关的…

数据库相关知识2

数据库知识2 关系完整性 数据完整性 指的是数据库中的数据的准确性和可靠性 实体完整性约束&#xff1a; 目的&#xff1a; 在表中至少有一个唯一的 标识&#xff0c;主属性字段中&#xff0c;不为空&#xff0c;不重复 主键约束&#xff1a;唯一 不重复 不为空 primary k…

Java:HashMap、LinkedHashMap、TreeMap集合的底层原理和集合的嵌套

HashMap的底层原理 LinkedHashMap的底层原理 TreeMap集合的底层原理 集合的嵌套

汽车制造行业,配电柜如何实施监控?

工业领域的生产过程依赖于高效、稳定的电力供应&#xff0c;而配电柜作为电力分配和控制的关键组件&#xff0c;其监控显得尤为重要。 配电柜监控通过实时监测、数据收集和远程控制&#xff0c;为工业企业提供了一种有效管理电能的手段&#xff0c;从而确保生产的连续性、安全性…

C++ 改善程序的具体做法 学习笔记

1、尽量用const enum inline替换#define 因为#define是做预处理操作&#xff0c;编译器从未看见该常量&#xff0c;编译器刚开始编译&#xff0c;它就被预处理器移走了&#xff0c;而#define的本质就是做替换&#xff0c;它可能从来未进入记号表 解决方法是用常量替换宏 语言…

linux 设置与命令基础(二)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、系统基本操作 二、命令类型 三、命令语法 四、命令补齐 五、命令帮助 六、系统基本操作命令 总结 前言 这是本人学习Linux的第二天&#xff0c;今天主…