it编程 > 编程语言 > 正则表达式

nginx负载均衡详解(轮询、权重、负载均衡)

45人参与 2026-03-02 正则表达式

前言

nginx是一个开源的高性能的web服务器和反向代理服务器。它由俄罗斯的程序员igor sysoev创建,并于2004年首次公开发布。

nginx以其卓越的性能、可扩展性和稳定性而闻名,并被广泛用于构建和部署web应用程序。

nginx有以下特点和功能:

nginx是一个高性能的开源web服务器和反向代理服务器,它也可以用作负载均衡器。nginx的负载均衡功能允许将传入的请求分发到多个后端服务器,以提高系统的性能、可靠性和可扩展性。

通过使用nginx作为负载均衡器,可以将请求有效地分发到多个后端服务器,提高系统的性能和可用性。它可以平衡服务器的负载、提供故障恢复能力,并允许动态添加或删除后端服务器,实现系统的弹性扩展。

1、负载均衡类型

nginx负载均衡器支持以下三种负载均衡算法:

2、配置负载均衡

2.1、默认配置(轮询)

			upstream demo-proxy {
				#默认为轮询
				server 39.106.136.224:10008 ;
				server 39.106.136.224:10009 ;
			}

			server {
			.....
			location /demo {
				proxy_pass         http://demo-proxy;
				port_in_redirect   on;
				proxy_redirect     off;
				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   upgrade $http_upgrade;
				proxy_set_header   connection "upgrade";
				}
			}

2.2、权重

			upstream demo-proxy {
				#设置权重
				server 39.106.136.224:10008 weight=2;
				server 39.106.136.224:10009  weight=1;
			}
			
			server {
			.....
			location /demo {
				proxy_pass         http://demo-proxy;
				port_in_redirect   on;
				proxy_redirect     off;
				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   upgrade $http_upgrade;
				proxy_set_header   connection "upgrade";
				}
			}

2.3、ip_hash

			upstream demo-proxy {
				#ip_hash类型 
				ip_hash;
				server 39.106.136.224:10009 ;
				server 39.106.136.224:10008 ;
			}
			
			server {
			.....
			location /demo {
				proxy_pass         http://demo-proxy;
				port_in_redirect   on;
				proxy_redirect     off;
				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   upgrade $http_upgrade;
				proxy_set_header   connection "upgrade";
				}
			}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

您想发表意见!!点此发布评论

推荐阅读

正则表达式中的“*”为何不是通配符示例详解

03-04

MongoDB 正则表达式查询之如何在 MongoDB 中实现模糊搜索与索引优化陷阱

02-28

从入门到精通Shell正则表达式实战

03-04

scala正则表达式的特殊规则详解

02-28

各编程语言对正则表达式标准的支持综合对比

02-28

前端正则表达式表单验证与字符串处理高频场景实战合集

02-28

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论