linux

如何在LNMP中配置负载均衡器

小樊
33
2025-08-23 06:51:13
栏目: 云计算

在LNMP中配置负载均衡器主要通过Nginx实现,步骤如下:

  1. 安装Nginx

    • Ubuntu/Debian:sudo apt update && sudo apt install nginx
    • CentOS:sudo yum install epel-release && sudo yum install nginx
  2. 配置Nginx负载均衡
    编辑配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/):

    http {  
        upstream backend {  
            server 192.168.1.1:8080;  # 后端服务器1(可添加多个)  
            server 192.168.1.2:8080;  
            least_conn;  # 负载均衡算法(可选:轮询round-robin、IP哈希ip_hash等)  
        }  
        server {  
            listen 80;  
            server_name example.com;  
            location / {  
                proxy_pass http://backend;  # 转发请求到后端服务器组  
                proxy_set_header Host $host;  
                proxy_set_header X-Real-IP $remote_addr;  
            }  
        }  
    }  
    
    • 算法说明
      • least_conn:最少连接数(适合长连接场景)。
      • ip_hash:基于客户端IP的哈希(适合会话保持)。
      • 默认为round-robin(轮询)。
  3. 重启Nginx
    sudo systemctl restart nginx

  4. 验证配置

    • 使用curl测试:curl -I http://example.com,检查响应头中的X-Real-IP是否来自不同后端服务器。
    • 通过浏览器访问,观察请求是否被分发到不同服务器。
  5. 可选优化

    • 健康检查:通过proxy_next_upstream指令配置故障转移。
    • 会话保持:使用ip_hash算法确保同一用户请求固定到同一服务器。
    • 监控:搭配Prometheus+Grafana监控后端服务器状态。

说明

参考来源:

0
看了该问题的人还看了