• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • nginx 返回长度限制

    2025年05月21日 735 阅读 0 评论 923 字
    ✅ 解决步骤(立即可用)
    🔧 1. 修改 Nginx 配置
    
    请打开你的 Nginx 配置文件,例如 /etc/nginx/nginx.conf 或某个 conf.d/*.conf 文件中的 location 块,加入或调整以下内容:
    
    location /api/ {
        proxy_pass http://backend;
    
        # 以下是关键配置,必须加大 buffer 空间:
        proxy_buffer_size 128k;
        proxy_buffers 4 256k;
        proxy_busy_buffers_size 256k;
        proxy_temp_file_write_size 256k;
    
        # 可选,允许较大的响应头和体
        client_max_body_size 10m;
    }
    
    🔁 2. 重启或重载 Nginx
    
    nginx -t && nginx -s reload
    
    ✅ 额外说明
    📌 为什么会截断?
    
    虽然 base64 是放在 body 里,但:
    
        Nginx 会把整个后端响应(包括 body)先缓存在它自己的 proxy buffer 中;
    
        如果 body 太大,而 Nginx 缓冲区太小,就会出现响应体被截断;
    
        这时前端就拿不到完整的 base64 字符串。
    
    🔍 如何确认已经解决?
    
        后端原始返回长度(例如 40 KB)
    
        前端 Network 面板中,点开该接口,确认 Response 是完整的
    
        控制台或 <img src="..." /> 可以正确显示二维码图片
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.020 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。