nginx 配置里upstream的作用是什么
off999 2025-09-29 09:48 41 浏览 0 评论
在 Nginx 配置中,upstream 块的作用是定义一组后端服务器(上游服务器),用于实现负载均衡和反向代理。通过 upstream,Nginx 可以将客户端请求分发到多个后端服务器,提高应用的可用性、性能和容错能力。
核心作用
1.负载均衡
将客户端请求均匀分配到多个后端服务器,避免单点压力过大。例如:
nginx
upstream backend_servers {
server 192.168.1.100:8080;
server 192.168.1.101:8080;
}
Nginx 会根据负载均衡算法(如轮询、IP 哈希、权重等)选择一个后端服务器处理请求。
2.反向代理
upstream 通常与 proxy_pass 指令配合使用,将请求转发到后端服务器:
nginx
server {
listen 80;
location / {
proxy_pass http://backend_servers; # 转发到 upstream 定义的服务器组
}
}
3.健康检查
Nginx 会自动检测后端服务器的健康状态,当某个服务器不可用时,自动将其从负载均衡池中移除。例如:
nginx
upstream backend_servers {
server 192.168.1.100:8080 max_fails=3 fail_timeout=30s;
server 192.168.1.101:8080 max_fails=3 fail_timeout=30s;
}- max_fails:允许的最大失败次数(默认 1 次)。
- fail_timeout:失败后暂停的时间(默认 10 秒)。
负载均衡算法
upstream 支持多种负载均衡算法,通过 ip_hash、least_conn 等指令指定:
nginx
upstream backend_servers {
ip_hash; # 基于客户端IP的哈希算法,确保同一客户端始终访问同一服务器
server 192.168.1.100:8080;
server 192.168.1.101:8080;
}
常用算法:
- 轮询(默认):按顺序轮流分发请求。
- weight:加权轮询,根据服务器性能分配权重。
- ip_hash:基于客户端 IP 哈希,保证会话一致性。
- least_conn:转发给当前连接数最少的服务器。
应用场景
- 高可用架构:通过多台服务器冗余部署,避免单点故障。
- 水平扩展:增加服务器数量提升整体处理能力。
- 动静分离:静态资源由 Nginx 直接处理,动态请求转发给后端应用服务器。
示例配置
nginx
# 定义上游服务器组
upstream app_servers {
server app1.example.com weight=5; # 权重为5
server app2.example.com; # 默认权重为1
server app3.example.com backup; # 备份服务器,仅当其他服务器全部不可用时才会启用
}
# 反向代理配置
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://app_servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
相关推荐
- qq飞车官方正版下载(qq飞车官方正版下载手机版)
-
这得看LZ家是什么电脑,如果是笔记本就要2个小时左右,苹果只要20分钟,,,大电脑的话就得看宽带了,电脑性能也很重要,不过差不多要1个小时左右下载QQ飞车体验服需要按照以下步骤进行:在手机应用商店搜...
- 谷歌paypal官网登录入口(谷歌账号恢复网站入口)
-
但是当我尝试添加paypal账户时,提示出错:因为与该账户相关联的国家或地区目前不受支持。我的paypal是国内的,GooglePlay曾gift充值买过软件,应该是绑在美区了。
- 2333小游戏(2333小游戏在线玩)
-
1.点击进入“233小游戏”APP,在*下面菜单栏中,点击“我的”,然后点击进入“账号管理”。2.在新出现的界面中,点击“账号注销”。3.此时界面会出现注销提示。在提示结束后,点击“申请注销”输入手机...
- 制作软件的app(制作软件的APP)
-
AndroLua+androlua是基于开源项目lua开发的轻型脚本编程工具,使用简洁优美的lua语言,简化了繁琐的Java语句,同时支持使用大部分安卓api.AndroLuaJAndroLuaJ集成...
- 哪里借钱最快最好通过(哪里借钱最快最好通过18岁)
-
谢邀~~如果着急用钱,想要来钱无非就是以下6种方式:1.信用卡优点:信用卡应该是急用钱时最简单快捷的方法,无论是刷卡还是取现,都可以应急。缺点:受信用卡账单日还款日约束,最快可能18天后就要还款~额度...
- 平安口袋银行app下载(平安口袋银行app下载安装到手机)
-
平安银行和平安口袋银行区别如下:平安银行,全称平安银行股份有限公司,是中国平安保险(集团)股份有限公司控股的一家跨区域经营的股份制商业银行,为中国大陆12家全国性股份制商业银行之一。平安口袋银行是由平...
- 中央刚刚宣布大消息(中央最新通知)
-
开工了,厦金大桥2022年10月26日的时候,金门大桥被公布办理了通车勘验的工作,并且最后定于10月30日开通,全线长5.4公里古巴基因工程和生物医药研究中心近日宣布研发出一种新药,可以有效地治疗慢性...
- 适合一个人偷偷看的书言情(适合一个人偷偷看的书言情花倚小说)
-
我们用青春记住谁,我们这一代不懂爱情,赠品美人,为何偏偏喜欢你,十五年等候鸟,时擦,良辰讵可待,何必太多情,耳洞,樱空之血,何以笙箫默,女大十八变系列。这些都很好看啦,还有我觉得古灵的小说都很不错的呢...
- qq音乐网页版在线听(qq音乐网页版)
-
你是与他人共用的路由器吧?如果是,那是因为被限制使用了,在路由器里有设置选项,只允许浏览网页,限制了qq音乐软件系统自动随机展示,,可能是你上次关闭qq音乐时是在本地音乐页面关闭的 【原因】:1、下...
- 全民赚app下载(全民赚app下载安装)
-
一般来说,抖音参与全民任务获得的现金奖励会在第二天发放,任务结束后第二天,用户可在“我-创作者服务中心-任务中心-我的”页面下点击“去提现”按钮,按照相应提现规则进行提现即可。全民任务收益规则如下:1...
- pp视频在线观看免费大全下载
-
要下载ppvod网上的视频,可以使用第三方的视频下载工具,如迅雷、IDM等,或者使用在线视频下载网站,如savefrom.net、downvids.net等。在网站上输入视频的链接地址即可下载。同时,...
- 中国电信官方测网速(网络测速 中国电信)
-
1.下载并打开腾讯电脑管家,点击左下方的工具箱;2.打开工具箱后,点击“测试网速”功能;或者你也可以右键小火箭,选择网络优化/点击流量显示区域,进行检测;3.待测速网页弹出后,点击“一键测速”;4....
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
