Nginx 是一款高性能的开源 Web 服务器和反向代理服务器,具备强大的负载均衡能力。通过负载均衡,Nginx 可以将传入的客户端请求分发到多个后端服务器上,以提高系统的可靠性、稳定性和性能。Nginx 支持多种负载均衡算法,如轮询、加权轮询、IP哈希等,同时还提供了健康检查和故障转移等功能,使得系统能够更好地应对高并发和大流量的情况。因此,Nginx 在构建高可用、高性能的Web架构中扮演着重要的角色。
负载均衡环境
准备环境 | ip地址 |
lnmp(1) | 192.168.20.130 |
lnmp(2) | 192.168.20.133 |
nginx | 192.168.20.129 |
nginx(20.129配置)nginx.conf文件配置
location ~ \.php$ {
proxy_pass http://fzjh; #模块名称可以随意调整,必须和上面对应
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X_Real_IP $remote_addr;
proxy_set_header X-Forword-For $proxy_add_x_forwarded_for;
}
在http模块,serveri模块之间添加该模块,指定服务器ip,优先级,权重,最大错误次数
upstream fzjh { #对应名称,错误的话对应不上
server 192.168.20.130:80 weight=2 max_fails=2 fail_timeout=30s;
server 192.168.20.133:80 weight=1 max_fails=2 fail_timeout=30s;
}
重启nginx服务
nginx -s reload