news 2026/4/15 12:04:49

Nginx HTTPS代理大文件加载失败的排查与解决方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx HTTPS代理大文件加载失败的排查与解决方案

一、问题背景

今日运维人员告知我,突然网站的登录页访问变白屏,我登录后台发现服务一切正常,Nginx也正常运行,我尝试访问网站登录页,并连点十几次会访问正常,之后就会正常,但是登录以后也会某些页面存在白屏状态,查看浏览器请求发现某些JS、CSS文件没有正常返回,Nginx的访问日志出现206等问题,想到前几天刚续费了HTTPS的域名证书,证书也换过了,然后切换到内网HTTP发现正常,猜想应该是Nginx中的HTTPS的配置有问题,缓存类配置可能存在问题。

二、问题现象

总结出现以下异常:

  • HTTPS访问登录页白屏,连续刷新20次后偶现正常;
  • HTTP内网访问正常,无异常;
  • 浏览器开发者工具显示:大体积JS文件(如chunk-vendors.js)加载失败,状态码为206 Partial Content
  • Nginx访问日志记录:

    arduino

    体验AI代码助手

    代码解读

    复制代码

    10.xx.xxx.90 - - 443 [25/Oct/2025:17:40:20 +0800] "GET /js/chunk-vendors.6112ac08.js HTTP/1.1" 206 1 "https://xxxx/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"

三、问题定位与根因分析

1. 核心问题:Nginx代理缓冲区不足

(1)Nginx代理工作原理

当Nginx作为反向代理时,其处理上游响应的流程如下:

  1. 接收后端服务返回的响应数据;
  2. 将数据缓存到内存缓冲区中;
  3. 若缓冲区不足,则将数据写入临时文件(proxy_max_temp_file_size控制);
  4. 最终将数据发送给客户端(浏览器)。
(2)默认配置的限制

Nginx默认配置的缓冲区大小为:

nginx

体验AI代码助手

代码解读

复制代码

proxy_buffer_size 4k|8k; # 响应头缓冲区 proxy_buffers 8 4k|8k; # 响应体缓冲区(数量 × 大小) proxy_busy_buffers_size 8k|16k; # 忙碌时可发送的最大缓冲区

  • 总缓冲容量8 × 4k = 32KB,不足以承载1~2MB的前端资源;
  • HTTPS加重问题:TLS加密/解密消耗更多CPU资源,导致缓冲区更容易被撑满;
  • 206状态码的含义Partial Content,表示响应未完整传输,Nginx在临时文件写入过程中可能因超时或中断导致加载失败。
(3)为何HTTP正常?

HTTP无需加密,Nginx处理速度更快,缓冲区在短时间内能完成数据传输,因此未触发问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 5:34:25

类、结构体或枚举的数组-–-behaviac

原文 对于C#版&#xff0c;类型信息不支持[]类型的数组&#xff0c;只支持List<***>类型的数组。 对于C版&#xff0c;需要按照如下方式进行注册&#xff1a; 基本类型&#xff08;bool、int、float、char、sbyte、ubyte等&#xff09;的数组可以直接使用&#xff0c;…

作者头像 李华
网站建设 2026/4/16 10:57:21

OpenAI发布首个可本地运行的开源推理模型

OpenAI 首款本地可运行开源模型 gpt-oss-20b&#xff1a;消费级设备上的类 GPT-4 智能 当一台搭载 M1 芯片的 Mac Mini 在没有联网的情况下&#xff0c;流畅输出一段带有自我推理链、工具调用和结构化解释的回复时——你很难不意识到&#xff0c;AI 的范式正在悄然改变。 OpenA…

作者头像 李华
网站建设 2026/4/15 9:11:56

hot100 128.最长连续序列

思路&#xff1a;1.题目要求时间复杂度为O(n)&#xff0c;而排序的时间复杂度是O(nlogn)&#xff0c;因此本题不能排序。2.核心思路&#xff1a;对于nums中的元素x&#xff0c;以x为起点&#xff0c;不断查找下一个数x 1&#xff0c;x 2&#xff0c;...是否在nums中&#xff…

作者头像 李华
网站建设 2026/4/16 9:04:04

【深度收藏】小猫都能懂的大模型原理:从SFT到RLHF的完全指南

本文以通俗易懂的方式解释了大语言模型的训练原理&#xff0c;重点介绍了SFT&#xff08;监督式微调&#xff09;通过对话训练让模型学会交流&#xff0c;以及RLHF&#xff08;基于人类反馈的强化学习&#xff09;通过人类偏好排序和奖励模型使模型更符合人类期望。文章还探讨了…

作者头像 李华
网站建设 2026/4/15 9:40:30

Dify平台资源占用优化:应对高并发请求的策略

Dify平台资源占用优化&#xff1a;应对高并发请求的策略 在大语言模型&#xff08;LLM&#xff09;加速落地企业场景的今天&#xff0c;越来越多的应用不再满足于“能用”&#xff0c;而是追求“好用”——尤其是在面对成千上万用户同时发起请求时&#xff0c;系统能否保持低延…

作者头像 李华
网站建设 2026/4/16 10:41:57

如何开展一次性能测试?

作为一名性能测试工程师&#xff0c;我深知面对一个全新系统时&#xff0c;不知从何下手的那种迷茫感。本文将为你提供一个系统、具体且可操作性强的性能测试指导方案&#xff0c;旨在帮助你构建清晰的实施路径。 &#x1f3af; 明确性能测试目标 开始性能测试前&#xff0c;首…

作者头像 李华