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

相关推荐

  1. 在vue2vite加强版

    2024-04-26 21:38:02       22 阅读
  2. 从零开始学前后端——Week01

    2024-04-26 21:38:02       43 阅读
  3. 从零开始学前后端——Week02

    2024-04-26 21:38:02       49 阅读
  4. 来写低代码后端01-如何高效组织代码

    2024-04-26 21:38:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 21:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 21:38:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 21:38:02       82 阅读
  4. Python语言-面向对象

    2024-04-26 21:38:02       91 阅读

热门阅读

  1. C语言数组

    2024-04-26 21:38:02       34 阅读
  2. 站点服务ISiteService

    2024-04-26 21:38:02       34 阅读
  3. 【转载】C#集成JWT快速入门

    2024-04-26 21:38:02       29 阅读
  4. 计算机网络基础

    2024-04-26 21:38:02       27 阅读
  5. Spring Cloud Ribbon面试题

    2024-04-26 21:38:02       32 阅读
  6. QBoxLayout的addWidget(QWidget * w)会改变w的parent()

    2024-04-26 21:38:02       36 阅读
  7. 深度学习和强化学习的区别

    2024-04-26 21:38:02       47 阅读
  8. IDEA常用的快捷键

    2024-04-26 21:38:02       34 阅读
  9. 【k8s】(八)kubernetes1.29.4离线部署之-测试验证

    2024-04-26 21:38:02       37 阅读
  10. K8S Centos7 安装 K8S 1.26单机版

    2024-04-26 21:38:02       33 阅读
  11. linux下查看前10最耗内存的进程

    2024-04-26 21:38:02       32 阅读