nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > nginx负载均衡

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

作者:一恍过去

Nginx是一个高性能的开源Web服务器和反向代理服务器,主要用于高性能的高性能的Web服务器和反向代理服务器,它以其卓越的性能、可扩展性和稳定性而闻名

前言

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";
				}
			}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文