【Nginx】 Nginx实现负载均衡
原创
©著作权归作者所有:来自51CTO博客作者wx6347c4235109b的原创作品,请联系作者获取转载授权,否则将追究法律责任
1 实现Nginx负载均衡的模块
ngx_http_proxy_module: proxy代理模块,用于把请求后抛给服务器节点或upstream服务器池。
官网链接:http://nginx.org/en/docs/http/ngx_http_proxy_module.html
ngx_http_upstream_module: 负载均衡模块,可以实现网站的负载均衡功能及节点的健康检查。
官网链接:http://nginx.org/en/docs/http/ngx_http_upstream_module.html
2 配置实践
upstream server_pools {
server 10.0.0.1:80 weight=1;
server 10.0.0.2:80 weight=1;
server 10.0.0.3:80 weight=1;
server 10.0.0.4:80 weight=1;
server 10.0.0.5:80 backup; # 备用
server 10.0.0.6:80 backup; # 备用
}
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
proxy_pass http://server_pools;
proxy_set_header Host $host; # 用户访问的头信息由代理发送到服务器上
proxy_set_header X-Forwarded-For $remote_addr; # 用户的ip存在服务器的log日志中
# 同时代理服务器日志也要接收 $http_x_forwarded_for
}
}