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

相关推荐
开心工作室_kaic34 分钟前
ssm068海鲜自助餐厅系统+vue(论文+源码)_kaic
前端·javascript·vue.js
一只哒布刘40 分钟前
NFS服务器
运维·服务器
有梦想的刺儿1 小时前
webWorker基本用法
前端·javascript·vue.js
cy玩具1 小时前
点击评论详情,跳到评论页面,携带对象参数写法:
前端
苹果醋31 小时前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
qq_390161772 小时前
防抖函数--应用场景及示例
前端·javascript
雨雪飘零2 小时前
Windows系统使用OpenSSL生成自签名证书
nginx·证书·openssl
lihuhelihu2 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
John.liu_Test2 小时前
js下载excel示例demo
前端·javascript·excel
Yaml43 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理