Nginx反向代理----502报错
问题描述:通过nginx反向代理地址之后报错502,后台日志报错信息为(upstream sent too big header while reading response header from upstream)
问题原因:nginx中proxy_buffer_size默认值是4k,第三方地址响应头超过了此长度,Nginx报upstream sent too big header错误,然后client收到的是502。
解决方案:在http字段中增加以下三个参数
proxy_buffer_size 128k;
作用:Nginx使用该大小申请read_buf(读取数组长度),即大小指定了 upstream header 最大长度,如果响应头超过了这个长度,Nginx会报upstream sent too big header错误,然后client收到的是502。
proxy_buffers   32 32k;
 作用:设置存储被代理服务器响应的body所占用的buffer个数和每个buffer大小。
#   proxy_busy_buffers_size 64k;
 作用:proxy_busy_buffers_size不是独立的空间,他是proxy_buffers和proxy_buffer_size的一部分。
    nginx会在没有完全读完后端响应就开始向客户端传送数据,所以它会划出一部分busy状态的buffer来专门向客户端传送数据(建议为proxy_buffers中单个缓冲区的2倍),然后它继续从后端取数据。
    proxy_busy_buffer_size参数用来设置处于busy状态的buffer有多大。
————————————————
版权声明:本文为CSDN博主「运维白菜鹏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42207486/article/details/103143083

nginx 反向代理 502 错误的解决相关推荐

  1. 报错——Nginx反向代理400错误

    Nginx反向代理400错误 一.Nginx反向代理400错误原因分析及纠错 一.Nginx反向代理400错误原因分析及纠错 实验环境:一台nginx服务器,两台tomcat服务器,实验是进行ngin ...

  2. nginx 反向代理 常见错误处理

    由内外网分离,只有某台服务的某几个端口是外网可以访问,若需要从外网访问我内网的搭建的服务,此时我们需要借助nginx反向代理功能,nginx作为反向代理服务,通过外网指定端口透射到内网,并代理内网的服 ...

  3. Nginx反向代理400错误

    错误:使用Nginx的反向代理访问tomcat时400错误. upstream配置: upstream java_test{ server 127.0.0.1:8080; } 原因:nginx中ups ...

  4. nginx反向代理404错误

    最近在项目中配置nginx遇到了404错误: 配置参照官网配置 1.上游配置 2.代理配置3.host配置 整个流程应该很简单,访问gulimall域名默认80,host解析对应的ip,访问内外,ng ...

  5. Nginx 反向代理实现微信开发完美线上测试环境

    成文时间: 2018-11-29 11:18:10 环境说明 Ubuntu 16.04 LTS Nginx version: nginx/1.10.3 (Ubuntu) PHP 7.1.18 Lara ...

  6. Nginx 反向代理解决跨域问题

    目录 前言 Nginx 反向代理常用配置 Server location proxy_pass add_header OPTIONS 请求 proxy_set_header 跨域的 cookie 传输 ...

  7. Nginx相关 解决nginx反向代理后页面上的js/css文件无法加载

    解决nginx反向代理后页面上的js/css文件无法加载 location ~ \.php$ {proxy_pass http://127.0.0.1:8000;include naproxy.con ...

  8. nginx反向代理配置解决不同域名默认页面不同问题

    nginx反向代理配置解决不同域名默认页面不同问题 背景 设计思路 步骤 背景 需求:使用同一个项目(http://localhost:8080/thzhdj)映射两个域名(test1.com,tes ...

  9. webstorm前端使用Nginx 反向代理解决跨域问题

    1.webstorm设置端口 2. 3. 4. 5. 把项目放到nginx安装目录的html文件夹下: 6. 配置nginx.conf文件 server {listen 8090; #监听端口serv ...

最新文章

  1. 实操教程:android camera nanodet 实时物体检测的高效实现总结
  2. 户籍改革更进一步!我国将推动户籍准入年限同城化累计互认
  3. Leetcode 188.买卖股票的最佳时机IV
  4. Lucene之Java实战
  5. Sublime Text官方文档 中英文版本
  6. 【C语言简单说】十九:二维数组循环嵌套(2)
  7. 西电计算机应用基础 一,15秋西电《计算机应用基础(一)》在线作业答案解析.doc...
  8. 打破冷漠僵局文章_研究僵局–第2部分
  9. SmartPDA图片
  10. JavaScript变量作用域如何像多个级别的政府一样
  11. 计算机常见故障报警,常见听报警志与故障
  12. 数据结构 传统链表实现与Linux内核链表
  13. matlab函数_连通区域
  14. 智慧安防体系包括哪些智能化设备?
  15. 一文教你如何摆脱应用商店下载微软应用
  16. tbase 之二 pgbench
  17. java算法编程题:利用单链表求集合的交集、并集和补集
  18. FPGA开发——SRIO
  19. “分众1000万美元收购网络打手论坛”—事件营销乎?
  20. android 开发 python_用python语言开发android应用程序(1) - 格物致知的博客空间 - 中国移动开发者社区 - Powered by X-Space...

热门文章

  1. vue 实现任意组件之间的通信
  2. Java 总结equals()方法
  3. mysql linux 数据库文件位置_mysql在linux下修改mysql数据库文件位置
  4. 职工考勤管理信息系统数据库课设_职工考勤管理信息系统数据库课程设计
  5. 00058 imp_IMP-00058: ORACLE error 12154 encountered
  6. 设置mysql8的root可以远程访问
  7. 01.C(Linux命令)
  8. 省、省、省!!!企业如何搭建易用性网络
  9. 异常处理 Exception
  10. spring cloud微服务分布式云架构-config配置自动刷新