Nginx使用之反向代理、负载均衡、动静分离

news/2025/2/3 18:16:25/

1.Nginx简介

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。
其他服务器介绍:Apache服务器、Tomcat服务器、Lighttpd服务器

2.反向代理与正向代理

正向代理是代理用户客户端,为客户端发送请求,对服务器隐藏自己的真实客户端。
用途:1.通过代理服务器,可以突破自身ip访问限制,访问国外网站等;2.提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度;
3.隐藏客户端真实ip,提高客户端的安全性和性能。

反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端。对客户端隐藏自己的真实ip.
用途:1.负载均衡 2.缓存:用来缓存网站内容,提高网站性能 3.提高访问速度:对静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度

#反向代理
server {listen 80;server_name myapp.example.com;location / {proxy_pass http://backend.server.com:8080;}
}

3.负载均衡

# 1.在http块中添加以下代码,定义一个名为myapp的upstream块,将它关联到两个服务器:server1.example.com和server2.example.com
upstream myapp {server server1.example.com;server server2.example.com;
}#2.在server块中添加以下内容,mydomain.com定义了一个server块,并将其配置为从代理服务器中获取请求。proxy_pass参数指定要转发到的upstream块
server {listen 80;server_name mydomain.com;location / {proxy_pass http://myapp;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
}

4.动静分离

动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性。本质:反向代理


http://www.ppmy.cn/news/602115.html

相关文章

VMD分解python实现方法

VMD(Variational Mode Decomposition)是一种用于信号处理和振动分析的强大技术,可以将非平稳信号分解为一系列称为模态的时频分量。Python作为一种功能强大且广泛使用的编程语言,提供了许多库和工具,可以帮助我们实现V…

如何在CSS中写变量?一文带你了解前端样式利器

目录 引言 概念 语法 基本用法 使用场景 全局变量 局部变量 ​编辑 媒体查询变量 动态定义 继承变量 自变量 与其他方案的区别 使用方式上 作用域的区别 编译产物 功能及拓展 总结 写在最后 引言 前端的变量写法大致可以分为三大类,分别是CSS-in…

STM32外设系列—BH1750

文章目录 一、BH1750简介二、BH1750原理图三、BH1750数据手册3.1 指令集3.2 IIC通信读/写 四、BH1750程序设计4.1 IIC程序4.2 BH1750初始化程序4.3 读取BH1750测量结果4.4 获取光照强度4.5 相关宏定义 五、应用实例六、拓展应用6.1 实时调节LED亮度6.2 实时调整颜色阈值 一、BH…

外观模式(Facade)

定义 外观是一种结构型设计模式,能为程序库、框架或其他复杂类提供一个简单的接口。 前言 1. 问题 假设你必须在代码中使用某个复杂的库或框架中的众多对象。正常情况下,你需要负责所有对象的初始化工作、管理其依赖关系并按正确的顺序执行方法等。 …

创新驱动发展,Arm 2023 全面计算解决方案为智能时代赋能

当今数字化时代,人们对移动端计算能力的要求已经上升到了前所未有的高度。作为全球领先的芯片制造商之一,Arm 一直在推动高性能、高能效计算的发展。随着移动设备的需求不断增长,开发者和制造商对 Arm 架构的应用也越来越广泛。无论是高端智能…

TAPD

1)管理员可以在设置中生成全局模板,每次套用即可 2)全局模板:中不能进行模块内容的修改,只有新建项目的时候才能进行模块内容的修改 3)项目需求:只能修改一些参数,不能修改大体 4…

pato安装

如图pip3 install paho-mqtt python-etcd

pa...............

selenium ImportError: cannot import name ‘webdriver’ from ‘selenium’ 原因:程序命名问题,命名为:selenium.py,与模块重名,导致运行后先调程序本身。 解决办法:重命名