合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
指令一:server 语法:Syntax: server address [parameters]; address: IP地址+port(可选),如果端口省略,默认为80 参数: 1)weight 权重 默认为1 2)max_fails 允许请求失败的次数,默认为1 3)fail_timeout max_fails请求失败后,所等待的时间 4) down 标记为不可用,(和ip_hash一块使用) 5)backup 标记为备用服务器(当所有服务器不可用,该服务器才会生效) 指令二:hash 语法:hash key [consistent]; 指定客户机 - 服务器映射基于哈希key值的服务器组的负载平衡方法 指令三:ip_hash 功能:基于源地址绑定 当对后端多台动态应用服务器做负载均衡时,ip_hash能够将某个客户端ip的请求通过哈希算法定位到同一台后端服务器,这个当来自某个ip的用户在后端web服务器A登录时,在访问该站点的其他url,能够保证其访问的还是后端web服务器A IP绑定 ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 upstream backserver { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; } 缺点: 当有大量客户端工作在SNAT模式的,当他们访问互联网,会显示有限的几个IP地址 指定四: keepalive 功能:激活代理服务器和后端web服务器的保持连接 upstream memcached_backend { server 127.0.0.1:11211; server 10.0.0.2:11211; keepalive 32; } 一般后端是web服务器的时候,不建议开启持久连接 当后端是其他,比如memcached服务器时候,建立开启保持连接 指令五: health_check Syntax: health_check [parameters]; Default: — Context: location 功能:健康状态监测 参数: internal=time 每隔几秒钟,默认为5s fails=number 检查错误几次,就判断为不健康的 默认为1次 从成功到失败 passes=number 检查成功几次,默认为1,从失败变成成功 uri=uri 指定url地址 match=name 匹配某个 port=number 端口 指定六:match status 多个状态码用空格隔开 body header match welcome { status 200; header Content-Type = text/html; body ~ "Welcome to nginx!"; }