Nginx负载均衡模块参数-nginx负载均衡模块参数

Nginx通常使用upstream和http_proxy_module这两个模块来实现负载均衡的需求 。

1、upstream_module模块

upstream_module模块用来定义可被引用的服务器组,该模块应放于nginx.conf配置文件的http{}标签内

weight=number服务权重值,默认为1,数值越大,访问概率越高
max_conns=number配置服务器同时连接的最大连接数,默认为0,即无限制
max_fails=number配置与服务器尝试重连次数。默认为1,0表示禁用重连,一般配置2-3次,
fail_timeout=number连接超时时间,默认为10s
backup将该服务器设置为备用服务器,当主服务器不可用时,会将不可用信息传递到备用服务器

2、http_proxy_module模块

proxy_pass url将请求转发给后端服务器主机
proxy_connect_timeout指定后端服务器连接超时时间
proxy_buffer_size指定缓冲区的大小,默认大小与proxy_buffers的值大小相同
proxy_temp_file_write_size指定proxy缓冲临时文件的大小
proxy_set_header value设置http请求header项传给后端服务节点,例如:可实现让代理后端的服务节点获取访问客户端用户的真实IP地址,以及让后端服务器得知访问的哪一个server虚拟主机
proxy_ssl_certificate file指定使用证书的目录路径
proxy_ssl_certificate_key file指定使用秘钥文件的目录路径
proxy_send_timeout表示代理后端服务器的数据回传时间,即在规定时间之内后端服务器必须传完所有的数据,否则Nginx将断开这个连接
proxy_pass http://halo;					
#请求转发到upstream定义的server_pools中去
proxy_set_header Host $host;
#反向代理服务器请求节点服务器时,在http请求头中加入host字段信息,
用以指定访问的是节点服务器的哪一个虚拟主机,当节点服务器存在多个
虚拟主机时,该参数非常重要;
proxy_set_header X-Forwarded-For $remote_addr;		
#反向代理服务器请求节点服务器时,在http请求头中加入X-Forwarded-For
字段信息,这样后端节点服务器的日志就能正常记录得客户端的ip地址信息了,
而不是记录代理服务器的ip,这需要在节点服务器的日志添加$http_x_forwarded_for,
为了简单化主配置文件,可以使用include proxy.conf的方式把配置参数添加进来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@不会写代码的小张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值