重生之我是Nginx服务专家

nginx服务访问页面白色

问题描述

访问一个域名服务返回页面空白,非响应404。报错如下图。

排查问题

域名解析正常,网络通讯正常,绕过解析地址访问源站IP地址+端口访问正常,nginx无异常报错。

在打开文件时,发现无法打开配置文件,判断是服务器硬盘空间不足。

分析问题

定位到由于系统空间硬盘已被日志占满,nginx服务被访问的时候无法加载源站的前段代码信息,这里nginx有两个目录proxy和proxy_temp无法加载源站信息(这里信息包括前段页面的图片和代码等),这样就无法给用户提供访问了。

解决问题

清理系统空间后即可继续提供服务,访问页面不再是白色了,是正常的页面。

nginx服务通过接口下载文件返回504

问题描述

访问nginx服务状态码返回,504Gateway Time-out。这个是需要通过http访问上传下载大文件。

排查问题

查看日志是上传某个文件是报错的,查看服务相关的配置文件。查看到配置文件有20G的大小,

复制代码
client_max_body_size 2000480m;

分析问题

如果是超过了服务域名配置的文件大小就会报错413,这里明显是504的报错,所以只有一种可能是这个服务在传输文件的时候超时了,nginx有一个默认超时时间是300s。

请求超时时间设置

请求超时时间是指Nginx等待请求处理的最长时间,如果超时,则产生504 Gateway Time-out错误。在实际使用中,可以通过以下三个设置来控制请求超时时间。

1.1 proxy_connect_timeout

proxy_connect_timeout 5s;

proxy_connect_timeout指定与代理服务器的连接超时时间,包括TCP连接的建立和SOCKET连接的时间。在默认情况下,Nginx没有设置此选项,因此连接时间不会超时。

1.2 proxy_send_timeout

proxy_send_timeout 10s;

proxy_send_timeout指定向后端服务器发送请求的超时时间,包括发送请求头和请求体的时间。如果后端服务器不能在此时间内响应,则代理服务器会返回504错误。

1.3 proxy_read_timeout

proxy_read_timeout 10s;

proxy_read_timeout指定代理服务器接收响应的超时时间。如果后端服务器不能在这个时间内返回响应,则Nginx会关闭连接,同时返回一个504 Gateway Time-out错误

解决问题

可以在http中添加配置,也可以在server中添加配置。这里如果不写单位默认是s,也可以直接写30m。

复制代码
proxy_connect_timeout      1800;
proxy_send_timeout         1800;
proxy_read_timeout         1800;

再次访问就可以了,不会再报错504Gateway Time-out。

相关推荐
刘发财30 分钟前
弃用html2pdf.js,这个html转pdf方案能力是它的几十倍
前端·javascript·github
牛奶3 小时前
2026年大模型怎么选?前端人实用对比
前端·人工智能·ai编程
牛奶3 小时前
前端人为什么要学AI?
前端·人工智能·ai编程
Kagol6 小时前
🎉OpenTiny NEXT-SDK 重磅发布:四步把你的前端应用变成智能应用!
前端·开源·agent
GIS之路7 小时前
ArcGIS Pro 中的 notebook 初识
前端
JavaGuide7 小时前
7 道 RAG 基础概念知识点/面试题总结
前端·后端
ssshooter7 小时前
看完就懂 useSyncExternalStore
前端·javascript·react.js
格砸8 小时前
从入门到辞职|从ChatGPT到OpenClaw,跟上智能时代的进化
前端·人工智能·后端
Live000009 小时前
在鸿蒙中使用 Repeat 渲染嵌套列表,修改内层列表的一个元素,页面不会更新
前端·javascript·react native
柳杉9 小时前
使用Ai从零开发智慧水利态势感知大屏(开源)
前端·javascript·数据可视化