重生之我是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。

相关推荐
心易行者5 分钟前
Python在线运行+SQLite数据库实战:0成本搭个人数据后台,5个场景直接套用
前端·网络·人工智能·python
Wang's Blog16 分钟前
Java 项目实战: 外卖平台-新增分类与type标志位设计
服务器·项目开发
@tangguo12321 分钟前
npm 和 yarn 配置说明
前端·javascript·npm·node.js·yarn
志栋智能22 分钟前
集成是关键:让巡检超自动化融入现有工具链
运维·服务器·数据库·架构·自动化
zhiyouTech23 分钟前
GEO实战:把生成式引擎优化当成检索工程来做(含五断点诊断与50题Benchmark)
前端·人工智能
志尊宝43 分钟前
Vue3 零基础每日笔记(052):路由常见坑一次排雷——404、刷新丢参数、部署白屏
前端·javascript·vue.js·笔记·html5
linux_cfan1 小时前
videojs v10 源代码系列解读:13 · 能力型媒体契约:`Media` 的组合接口
前端·javascript·音视频
涛涛ing1 小时前
2026年9月,前端圈同时发生了四件事,指向同一个方向
前端
艾伦野鸽ggg1 小时前
Vue2 模板语法与样式绑定
前端
Amos_Web1 小时前
Rspack 源码解析(十一):资产 Hook 与增量构建
前端·rust·源码阅读