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

Posted ABKing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx的反向代理 负载均衡 配置相关的知识,希望对你有一定的参考价值。

在ubuntu下安装nginx

sudo apt install nginx

nginx的配置文件有两个:

/etc/nginx/nginx.conf
/etc/nginx/sites-enabled/default

在server块中增加配置,设置反向代理:

server{
	listen 9001;
	server_name 127.0.0.1;
	location ~ /edu/ {
		proxy_pass http://127.0.0.1:8080;
	}
	location ~ /vod/ {
		proxy_pass http://127.0.0.1:8081;
	}
}

  

增加server块,设置负载均衡:

server{
	listen 9002;
	server_name 127.0.0.1;
	location / {
		proxy_pass http://myserver;
	}
}  

其中的myserver是在http块中增加的配置:

	upstream myserver{
		server 127.0.0.1:8080 weight=10;
		server 127.0.0.1:8081 weight=5;
	}

其中,weight是权重,默认为1,权重越大,分配到的客户端就越多。

weight权重分配是一种方法,还有其他分配方法。

 

ip_hash

	upstream myserver{
		ip_hash;
		server 127.0.0.1:8080;
		server 127.0.0.1:8081;
	}

 

每个请求按照访问ip的hash结果分配,这样每个访客固定访问一个后端服务器。可以解决session的问题。

  

以上是关于Nginx的反向代理 负载均衡 配置的主要内容,如果未能解决你的问题,请参考以下文章

Nginx HTTP负载均衡和反向代理配置

Nginx 反向代理负载均衡虚拟主机

nginx反向代理访问很慢,我做了负载均衡,现在几乎无法访问,有谁能帮我解决一下,万分感谢。

Nginx认识与基本使用 Nginx 实现反向代理配置负载均衡

Nginx认识与基本使用 Nginx 实现反向代理配置负载均衡

Nginx认识与基本使用 Nginx 实现反向代理配置负载均衡