Nginx 负载均衡配置

总览

在同一个upstream上配置多个server地址,配置权重等
upstream test {
server localhost:1000 weight=2;
server localhost:1001 weight=1;
}
示例

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    #负载均衡流,默认轮询
    upstream test {
        server localhost:1000;
        server localhost:1001;
    }
    #负载1入口
    server {
        listen 1000;
        server_name localhost;
        location / {
            root   html/1;
            index  index.html index.htm;
        }
    }
    #负载2入口
    server {
        listen 1001;
        server_name localhost;
        location / {
            root   html/2;
            index  index.html index.htm;            
        }
    }
    #总入口反向代理
    server {
        listen 80;
        server_name localhost;
        location / {
            #access_log logs/access.log main;
            proxy_pass http://test;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_redirect default;
            proxy_buffer_size 512k;
            proxy_buffers 6 512k;
            proxy_busy_buffers_size 512k;
            proxy_temp_file_write_size 512k;
            client_max_body_size 100m;
        }
    }
}

参考文章

Nginx负载均衡简单配置

posted @ 2024-01-25 10:41  MangoJuice  阅读(0)  评论(0编辑  收藏  举报