Nginx代理服务和负载均衡

代理相关头部信息配置

[root@Nginx ~]# vim /etc/nginx/proxy_params
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffer_size 32k; proxy_buffering on; 
proxy_buffers 4 128k; 
proxy_busy_buffers_size 256k; 
proxy_max_temp_file_size 256k;

nginx反向代理upstream

upstream backend {     
     server backend1.www.jcwit.com      
     server backend2.www.jcwit.com:8080;
     server unix:/tmp/backend3;        down
     server backup1.www.jcwit.com:8080    backup
} 
server {
    location / {
           proxy_pass http://backend;
        } 
}

负载均衡调度状态

状态 概述
down 当前的server暂时不不参与负载均衡
backup 预留留的备份服务器器
max_fails 允许请求失败的次数
fail_timeout 经过max_fails失败后, 服务暂停时间
max_conns 限制最⼤大的接收连接数

nginx调度策略

轮询 按顺序依次访问

weight 加权轮询 weight越大访问次数越多

ip_hash 按请求访问ip的hash结果分配,来自同一ip的访问固定到同一个后端

url_hash 按照访问ur的hash结果分配,每个url固定到同一个后端

least_conn 最小连接数 那个机器连接数少就给他分配

hash自定义key


Nginx代理服务和负载均衡
http://www.jcwit.com/article/42/
作者
Carlos
发布于
2019年7月12日
许可协议