nginx 通过proxy_next_upstream实现容灾和重复处理问题
2017-11-09 09:46
363 查看
ngx_http_proxy_module 模块中包括proxy_next_upstream指令
语法: proxy_next_upstream error | timeout | invalid_header | http_500 | http_502 | http_503 | http_504 |http_404 | off ...; 默认值: proxy_next_upstream error timeout; 上下文: http, server, location
error # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现错误 timeout # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现超时 invalid_header # 后端服务器返回空响应或者非法响应头 http_500 # 后端服务器返回的响应状态码为500 http_502 # 后端服务器返回的响应状态码为502 http_503 # 后端服务器返回的响应状态码为503 http_504 # 后端服务器返回的响应状态码为504 http_404 # 后端服务器返回的响应状态码为404 off # 停止将请求发送给下一台后端服务器
运用场景
1、proxy_next_upstream http_500 | http_502 | http_503 | http_504 |http_404;
当其中一台返回错误码404,500...等错误时,可以分配到下一台服务器程序继续处理,提高平台访问成功率,多可运用于前台程序负载,设置proxy_next_upstream
proxy_next_upstream http_500 | http_502 | http_503 | http_504 |http_404;
2、proxy_next_upstream off
因为proxy_next_upstream 默认值: proxy_next_upstream error timeout;
场景:当访问A时,A返回error timeout时,访问会继续分配到下一台服务器处理,就等于一个请求分发到多台服务器,就可能出现多次处理的情况,
如果涉及到充值,就有可能充值多次的情况,这种情况下就要把proxy_next_upstream关掉
proxy_next_upstream off
相关文章推荐
- 利用nginx的proxy_next_upstream实现线路容灾
- 利用nginx的proxy_next_upstream实现线路容灾
- proxy_next_upstream和nginx upstream的排错逻辑可能导致的问题
- nginx+tomcat+redis集群实现负载均衡和session同步的步骤和问题处理方法
- 记一个http-proxy-middleware 代理访问nginx映射的接口不通过的问题(connection close)
- 通过nginx location proxy_pass解决 跨域问题
- openwrt 问题二 js 通过nginx 服务器调用 lua代码的过程实现
- nginx 通过upstream实现与多个php-fpm进程通信
- linux环境下通过nginx实现tomcat集群实现Session会话问题
- 利用 Aliyun OSS Nginx proxy module 实现OSS 图片处理回写功能
- 通过Lua解释器来扩展丰富nginx功能,实现复杂业务的处理 推荐
- 使用Apache通过JK实现多Tomcat负载均衡集群时,Apache不能将请求分发给Tomcat处理(即Apache反向代理不成功)的问题
- 关于bootstrapValidator 表单校验remote出现两次重复提交才能验证通过问题处理
- 文件上传 通过隐藏iframe的方式来实现ajax上传文件并返回处理结果 ie乱码问题解决
- 问题的提出:如何在Windows上通过终端程序实现Unix平台的前台编译?
- 通过VML技术 及 XSLT技术实现WEB图形化处理界面.
- 通过vc 操作excel时避免重复定义的问题
- 通过VML技术 及 XSLT技术实现WEB图形化处理界面.
- Eclipse3.1.1+Webloigc 9.0通过数据源实现JDBC简单事务处理