负载均衡策略
Nginx 负载均衡通过将客户端请求分发到多个后端服务器,提高服务可用性、扩展性和性能。
一、upstream 块配置
upstream backend {
server 192.168.1.101;
server 192.168.1.102;
server 192.168.1.103;
}
`
在 server/location 块中引用:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
二、常用负载均衡策略
1. 轮询 (默认)
请求按顺序依次分配给每台服务器。
upstream backend {
server 192.168.1.101;
server 192.168.1.102;
server 192.168.1.103;
}
2. 权重轮询
根据服务器权重分配请求,性能更强的服务器可以处理更多请求。
upstream backend {
server 192.168.1.101 weight=3;
server 192.168.1.102 weight=1;
}
3. IP 哈希
同一客户端 IP 始终访问同一台服务器,适用于会话保持。
upstream backend {
ip_hash;
server 192.168.1.101;
server 192.168.1.102;
}
4. 最少连接 (least_conn)
将请求分配给当前连接数最少的服务器,适合请求耗时不均匀的场景。
upstream backend {
least_conn;
server 192.168.1.101;
server 192.168.1.102;
}
三、优化与健康检查
- 健康检查:使用
ngx_http_upstream_module或第三方模块检测后端健康 - 备用服务器:
server 192.168.1.104 backup;当主服务器不可用时接管请求 - 连接超时与重试:
proxy_connect_timeout,proxy_read_timeout,proxy_next_upstream - 日志分析:记录 upstream 请求状态,优化负载分配
通过合理配置 Nginx 负载均衡策略,可以提高网站高并发访问性能,实现高可用和稳定服务。
相关内容
- 备份与恢复 本节介绍 Nginx 配置备份与恢复方法,包括配置文件备份、日志备份、快速恢复和灾难恢复策略,保障服务安全可靠。
- 常用命令与服务管理 本节介绍常用的 nginx 命令与服务管理方法,包括启动、停止、重载、日志查看、配置检测等操作,帮助你熟练掌握 nginx 文档中的服务运维要点。
- Nginx 教程:目录结构与配置文件详解 本节 Nginx 教程详细介绍 nginx 目录结构与配置文件组成,帮助你掌握 nginx.conf、sites-enabled、logs 等常见路径及配置含义...
- Nginx 与 Docker 集成 本节介绍 Nginx 与 Docker 的集成方法,包括 Nginx 容器部署、配置卷挂载、端口映射和与后端服务协作,实现容器化高可用 Web 服务。
- FastCGI 工作原理 本节讲解 Nginx 与 FastCGI 的工作原理,包括请求转发、PHP-FPM 处理流程及数据交互方式,帮助你理解 nginx.conf 中动态内容处理机制...
- FastCGI 参数详解 本节详细讲解 Nginx 与 FastCGI 配合时的参数配置,包括 fastcgi_param 指令、标准参数与自定义参数,帮助你精确控制 PHP-FPM 请...