- Rewrite在提供重定向服务时起到主要作用
Nginx后端服务组的配置的指令
- 是由标准Http模块
Ngx_http_upstream_module
进行解析和处理的
upstream
-
设置后端服务器组的主要命令,其他的命令都在该指令中进行配置,upstream指令类似之间的http,server块等
- 语法:
upstream name{...}
- 默认某个服务器组接收到请求以后,按照轮叫调度(Round-Robin,RR)策略顺序选择组内服务器处理请求.如果一个服务器在处理请求的过程中出现错误,请求会被顺次交给组内的下一个服务器进行处理,直到返回正常响应,但是如果都出错,就返回最后一个服务器的处理结果
- 语法:
server
-
设置组内的服务器
- 语法:
server address [parameters]
-
parameters为当前服务器配置更多属性
weight=number
:为组内服务器设置权重,权重高请求优先处理,此时组内服务器的选择策略为加权轮叫策略max_fails=number
:设置请求失败的次数.在一定时间范围内,当对组内某台服务器请求失败的次数超过该变量设置的值时,认为该服务器无效.请求失败的各种情况与proxy_next_upstream指令的配置相匹配,默认为1,如果设置为0,则不使用上面的办法检查服务器是否有效,404不被认为是请求失败fail_timeout=time
:一是设置max_fails指令尝试请求某台组内服务器的时间,二是在检查服务器是否有效时,如果一台服务器被认为是无效的,该变量设置的时间为认为服务器无效的持续时间,在这个时间内不再检查该服务器的状态,默认10sbackup
:将某台组内服务器标为备用服务器,只有当正常服务器无效时或繁忙时,该服务器才被用来处理请求down
,将某台服务器标为永久的无效状态,通常与ip_hash
配合使用
- server指令配置
- 语法: