美文网首页
HAProxy 502 Bad Gateway The serv

HAProxy 502 Bad Gateway The serv

作者: awker | 来源:发表于2019-08-23 11:43 被阅读0次

问题:
haproxy 做七层 http 代理的时候,部分 POST 请求会返回 502 Bad Gateway The server returned an invalid or incomplete response. 报错。

排查:
haproxy 版本为 2.0,系统为 CentOS 7.4

查看 haproxy 的日志,如下


看到日志有 PH 字段,说明返回的 header 有问题。

PH 字段的解析参考:http://www.haproxy.org/download/1.4/doc/configuration.txt


继续排查发现,haproxy 转发的http消息,会把 header 的 key 变成小写,如下

原来 haproxy 2.0 版本会自动把 http header 的 key 改为小写,

参考开发者的说明:https://discourse.haproxy.org/t/haproxy-2-0-0-header/3930


解决办法:
haproxy 配置文件里添加参数: no option http-use-htx,问题解决

参数资料:

  1. https://stackoverflow.com/questions/25886806/haproxy-bad-gateway-502
  2. http://www.haproxy.org/download/1.4/doc/configuration.txt
  3. https://discourse.haproxy.org/t/haproxy-2-0-0-header/3930/3
  4. https://www.haproxy.com/blog/introduction-to-haproxy-logging/
  5. http://blog.sina.com.cn/s/blog_7f1d56650102vp65.html
  6. http://agiletesting.blogspot.com/2014/07/troubleshooting-haproxy-502-errors.html

相关文章

  • HAProxy 502 Bad Gateway The serv

    问题:haproxy 做七层 http 代理的时候,部分 POST 请求会返回 502 Bad Gateway T...

  • http 状态码 502 和 504 有什么区别

    502 Bad GatewayThe server was acting as a gateway or prox...

  • Mac 10.11.6 + 502

    各种502报错502 Bad Gateway 502 https://blog.csdn.net/m0_37482...

  • 502 Bad Gateway

    各位看官,网站打不开是不是很捉急;昨天小编的网站出现了502 bad gateway,“bad gateway”百...

  • Nginx 502错误原因和解决办法总结

    一、NGINX 502错误排查NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX...

  • 502 Bad Gateway

    1.错误网关,无效网关 2.原因:对用户访问请求的响应超时造成的 3.首要排查:尝试清除浏览器缓存 4.解决办法:...

  • 502 Bad Gateway

    一天开发同事说,周末在家用你的运维工具查不出欧美地区的游戏服日志,然后直接截图给我看502 Bad Gateway...

  • 502 Bad Gateway

    重现 在部署一套新的环境的时候,内部集群服务之间调用采用http协议,通过nginx进行跳转调用,当内部服务1调用...

  • Valet 502 Bad Gateway

    安装valet访问后出现 502 Bad Gateway 错误,查看~/.valet/Log/nginx-erro...

  • CDN 502错误

    502错误,百度百科上的解释 中文名 502 外文名 502 Bad Gateway 属性 网关/代理 意义 无响...

网友评论

      本文标题:HAProxy 502 Bad Gateway The serv

      本文链接:https://www.haomeiwen.com/subject/svpzsctx.html