什么是负载均衡呢?就是我的项目部署在不同的服务器上,但是通过统一的域名进入,nginx则对请求进行分发,减轻了服务器的压力。
策略
- http重定向
- 反向代理,session
- IP负载均衡
- DNS 负载均衡
- DNS/GSLB负载均衡 CDN
首先需要在http模块配置负载均衡的服务
upstream webservers{
#least_conn;
ip_hash;
server 127.0.0.1:9501 weight = 5;
server 127.0.0.1:80;
}`
在server进行反向代理设置
location /
{
proxy_pass http://webservers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}