返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 798|回复: 0

[原创] 【原创】Nginx 请求头冲突报错 upstream sent "Content-Length" and "Transfer-Encoding" headers...

[复制链接]
发表于 2025-11-21 10:04:52 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
Nginx 请求头冲突报错 upstream sent "Content-Length" and "Transfer-Encoding" headers at the same ...



upstream sent "Content-Length" and "Transfer-Encoding" headers at the same time 错误,是一个典型的 HTTP 协议合规性问题。根据 HTTP 标准(RFC 7230),同一个响应中不能同时存在 Content-Length 和 Transfer-Encoding: chunked 头。现时场景是上游服务带的这两个头,请求时,Nginx直接报502错误。

处理方法
确保你的 Nginx 代理配置指向的上游服务器(upstream)使用了 proxy_http_version 1.1

修改location配置如下:

        location / {
            proxy_pass http://192.*.*.102:9090/auth/route;

            # 确保你的 Nginx 代理配置指向的上游服务器(upstream)使用了 proxy_http_version 1.1
            proxy_http_version 1.1;

            # 使用more_clear_headers直接清除Transfer-Encoding头(需要重新编译nginx,添加模块headers-more-nginx-module,不过测试过,这行配置貌似并没有作用)
            more_clear_headers 'Transfer-Encoding';

            # 基础配置
            proxy_buffering on;
            proxy_buffer_size 16k;
            proxy_buffers 4 16k;
            chunked_transfer_encoding off;

        }



游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表