key | value |
---|---|
语法 | upstream name { ... } |
默认值 | - |
上下文 | http |
c
nginx 的 http段 配置如下
upstream weight-load {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
}
nginx的 server段 配置如下
location ~ /weight-load {
proxy_pass http://weight-load;
}
监听端口的配置
server {
server_name 127.0.0.1;
listen 8000;
listen 8001;
listen 8002;
listen 8003;
add_header Content-Type 'text/html; charset=utf-8';
location / {
return 200 $server_port;
}
}
GET http://test.tyloafer.cn/weight-load
结果: 分别返回8000 和 8001, 次数比较平均
基于上面的配置,我们只需要修改 http段 内的配置即可
upstream weight-load {
server 127.0.0.1:8000;
server 127.0.0.1:8001 weight=5;
}
GET http://test.tyloafer.cn/weight-load
结果: 分别返回8000 和 8001, 8001返回频率提高
在 http段 增加如下配置
upstream ip-load {
ip_hash;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
GET http://test.tyloafer.cn/ip-load
结果:电脑: 8002
本地curl: 8003
且刷新无变化