nginx proxy_next_upstream导致的一个重复提交错误
来源:互联网 发布:oracle数据库发展历史 编辑:程序博客网 时间:2024/06/12 01:19
问题:一个请求被重复提交,原因是nginx代理后面挂着2个服务器,请求超时的时候(其实已经处理了),结果nigix发现超时,有把请求转给另外台服务器又做了次处理。
我当时的nginx配置:
location ~ /apollo { limit_req zone=pin burst=20; rewrite /apollo/(.*) /$1 break; proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://tomcat_apollo; expires 0; }
分析:代码中配置了proxy_next_upstream这个选项。此选项标识tomcat返回以下(http_500 http_502 http_503 http_504 error timeout invalid_header)错误码都会进行重试另外一台服务器。这个对于读请求没有关系,如果对于写请求就会发生多次提交事件。
解决方案:去掉proxy_next_upstream.
参考:http://nginx.org/en/docs/http/ngx_http_proxy_module.html
http://blog.csdn.net/mj158518/article/details/49847119
0 0
- nginx proxy_next_upstream导致的一个重复提交错误
- nginx proxy_next_upstream
- package导致的PAT提交错误
- nginx send_timeout 超时导致的302 错误
- <转>如何防止页面刷新,后退导致的重复提交
- 服务器端防止重复提交的一个实现
- nginx 重复提交 重复请求问题
- 解决:防止页面按钮被重复点击,导致页面重复提交的问题
- @Controller的一个错误导致的问题
- input、buttonde在ajax提交表单时导致的错误
- 自作聪明导致的一个Java编码错误
- 一个xml不规范导致的错误
- 一个空格导致的ORA-12516错误
- jsp中一个路径导致的错误
- 导致notifyDataSetChanged无效的一个错误
- 导致notifyDataSetChanged无效的一个错误
- 一个错误导致的python血案
- ehcache版本问题导致的一个错误
- 基础方法
- Inotify测试(2):inotifywait 与 PyInotify 监控层级比较
- hdu1069 Monkey and Banana
- 一些任务调度情况
- stty命令使用
- nginx proxy_next_upstream导致的一个重复提交错误
- 关于ALSA算法代码的学习与修正
- 编译原理课设之简单编译器实现
- Java NIO学习总结三(Selector)
- solr发布到tomcat下
- JMeter一次简单的接口测试
- Linux命令之stty - 显示和修改终端行设置
- uva10245
- Toast的显示需要的环境