美文网首页
Nginx 配置负载均衡 2023-06-28

Nginx 配置负载均衡 2023-06-28

作者: 阿然学编程 | 来源:发表于2023-06-27 14:58 被阅读0次
http {
    # 定义了一个名为 "backend" 的 upstream ,用于指定后端服务器列表
    upstream backend {
        server backend1.example.com weight=3;  # 后端服务器1,设置权重为3
        server backend2.example.com;  # 后端服务器2,默认权重为1
        server backend3.example.com max_fails=3 fail_timeout=30s;  # 后端服务器3,最大失败次数为3,失败超时时间为30秒
        server backend4.example.com backup;  # 后端服务器4,标记为备份服务器
    }

    server {
        listen 80;
        server_name loadbalancer.example.com;

        location / {
            # 将请求转发到 "backend" 定义的后端服务器列表上
            proxy_pass http://backend;

            # 设置请求头部信息
            #proxy_set_header Host $http_host;
            proxy_set_header Host $proxy_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_http_version 1.1;


            # 设置连接、读取和发送超时时间
            proxy_connect_timeout 5s;
            proxy_read_timeout 60s;
            proxy_send_timeout 5s;

            # 设置错误处理和超时时的转发策略
            proxy_next_upstream error timeout invalid_header;
        }
    }
}

相关文章

网友评论

      本文标题:Nginx 配置负载均衡 2023-06-28

      本文链接:https://www.haomeiwen.com/subject/rfrnydtx.html