nginx报错upstream sent invalid header

nginx报错upstream sent invalid header

1.报错背景

最近由于nginx 1.20的某个漏洞需要升级到nginx1.25的版本。在测试环境升级完nginx后,发现应用直接报错502 bad gateway了。

然后查看nginx的errlog,发现:
在这里插入图片描述

upstream sent invalid header: "Cache\x20..." while reading response header from upstream,

报错信息显示应该是http 请求header里面有问题,"Cache\x20…"代表的是空字符串。

2.报错排查和解决问题

通过搜搜引擎和chatgpt都未找到正确的答案。后面在官网中找到这样的描述:说是在nginx1.21以后是会直接拒绝非法的请求头的。

在这里插入图片描述

根据这个信息排查后端代码发现,在拦截器中 HttpServletResponse的header中的“Cache-Control”参数多了个空格。将空格删除后问题解决。

相关推荐

  1. nginx相关问题

    2023-12-29 11:46:01       15 阅读
  2. WordPress Nginx 502 Bad Gateway

    2023-12-29 11:46:01       86 阅读
  3. 解决 nginx 504 Gateway Time-out问题

    2023-12-29 11:46:01       43 阅读
  4. Nginx 504 Gateway Time-out 的解决方法

    2023-12-29 11:46:01       19 阅读
  5. 渗透测试nginx增加400,500页面

    2023-12-29 11:46:01       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 11:46:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 11:46:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 11:46:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 11:46:01       20 阅读

热门阅读

  1. 聊一聊Spring Bean 的生命周期

    2023-12-29 11:46:01       27 阅读
  2. linux逻辑卷

    2023-12-29 11:46:01       22 阅读
  3. SpringBoot实现枚举类型参数认证

    2023-12-29 11:46:01       38 阅读
  4. Oracle数据库安全3大件的安装文档

    2023-12-29 11:46:01       39 阅读
  5. K8S中的job和CronJob

    2023-12-29 11:46:01       35 阅读
  6. MySQL5.7 使用系统变量

    2023-12-29 11:46:01       29 阅读
  7. vue rules 表单验证 选中数量

    2023-12-29 11:46:01       38 阅读
  8. 计算机网络——网络安全

    2023-12-29 11:46:01       29 阅读
  9. 【MySQL】查看表的信息相关命令

    2023-12-29 11:46:01       32 阅读
  10. MySQL常见面试题汇总

    2023-12-29 11:46:01       33 阅读
  11. Kubernetes使用ECK部署Elasticsearch和Kibana集群

    2023-12-29 11:46:01       33 阅读
  12. 使用Mybatis-plus分页查询的Total与实际条数不对应

    2023-12-29 11:46:01       41 阅读