Nginx反向代理与负载均衡的理解与配置

简介: Nginx反向代理与负载均衡的理解与配置

反向代理


1 什么是反向代理


反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。


一般情况下,Nginx在前端抗负载和处理静态页面请求,后端服务器可以挂接Apache、Tomcat、IIS等处理复杂业务的动态Web服务器。


举例形象化反向代理






客官 ------------- 客户端请求


美眉 ------------- web服务器


老板 ------------- 反向代理服务器(负载均衡)


2 反向代理服务器配置


配置流程:


通过浏览器访问server模块中的server_name对应的域名


服务器去找loacation /


需要在里边设置代理: proxy_pass + url


url: 自己编一个就可以


通过这个url的名字去找upstream模块


找到之后, 去访问该模块中server对应的地址


如图



在浏览器输入反向代理的地址:192.168.31.109,会发现,通过访问反向代理服务器,最终处理客户端请求的是后端服务器1和后端服务器2。


3 设置负载均衡


负载均衡是在反向代理的基础上做的


配置流程:


入口: server模块里边的server_name对应的域名


进入到location /


a. 发现是一个代理: 里边的proxy_pass有一个url


通过这个url的名字去找upstream


a.所有的web服务器的地址都在upstream里边


b.默认情况下会理请求的机会均等


c.也可以设置权重:


weight=数字


数字没有上限


最小值 1


如图


相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
17天前
|
负载均衡 算法 应用服务中间件
面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
字节跳动面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
32 0
|
24天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
99 0
|
1天前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
14 0
|
1天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
9 0
|
4天前
|
安全 应用服务中间件 网络安全
SSL原理、生成SSL密钥对、Nginx配置SSL
现在,你的Nginx虚拟主机应该已经配置了SSL,可以通过HTTPS安全访问。确保在生产环境中使用有效的SSL证书来保护通信的安全性。
17 0
|
7天前
|
域名解析 缓存 负载均衡
Nginx正向代理域名的配置
Nginx正向代理域名的配置
|
7天前
|
前端开发 JavaScript 应用服务中间件
修改Jeecg-boot context-path(附加图片+Nginx配置)
修改Jeecg-boot context-path(附加图片+Nginx配置)
16 0
|
7天前
|
负载均衡 应用服务中间件 nginx
Nginx 负载均衡
Nginx 负载均衡
21 2
|
18天前
|
应用服务中间件 nginx
nginx进行反向代理的配置
在Nginx中设置反向代理的步骤:编辑`/etc/nginx/nginx.conf`,在http段加入配置,创建一个监听80端口、服务器名为example.com的虚拟主机。通过`location /`将请求代理到本地3000端口,并设置代理头。保存配置后,使用`sudo nginx -s reload`重载服务。完成配置,通过example.com访问代理服务器。
25 0
|
19天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
33 0