Nginx配置文件nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
proxy_pass http://web-pools;
}
}
upstream web-pools {
#ip_hash;
server 10.0.0.9:80 weight=5 max_fails=1 fail_timeout=20s;
server 10.0.0.10:80 weight=1 max_conns=10;
server 10.0.0.11:80 backup;
}
}
(1)此处web-pools 可以更改,但是名称不要有下划线,另外,server和upstream里面的名称必须一致
(2)weight:表示权重,数值越大,该节点调用次数就越多
(3)max_fails 最大尝试失败次数,默认为1,0表示禁止失败尝试。企业场景2-3次
(4)fail_timeout 失败超时时间,默认为10s,根据业务需求去配置
(5)max_conns=number 最大连接数,保护节点。默认为0,表示没有限制,低版本不支持
(6)backup:表示备用节点,当所有节点都无法使用时,会调用备用节点,
(7)当使用ip_hash算法时,备用节点和权重均不可用 ,即同一个ip请求只会找一个节点,该算法适用于解决会话保持问题
(8)Nginx可以对节点进行判断,会自动剔除坏的节点