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/