广告
返回顶部
首页 > 资讯 > 服务器 >Nginx 出现504 Gateway Time-out的解决方法
  • 221
分享到

Nginx 出现504 Gateway Time-out的解决方法

nginxgateway服务器 2023-10-19 21:10:03 221人浏览 八月长安
摘要

问题发现 客户在系统中上传文件的时候,如果上传文件过大,因为系统需要读取excel文件内容,进行处理,所以耗时比较长,导致等待超时。 分析 nginx访问出现504 Gateway Time-out,

问题发现

客户在系统中上传文件的时候,如果上传文件过大,因为系统需要读取excel文件内容,进行处理,所以耗时比较长,导致等待超时。

分析

nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而Nginx最大响应等待时间为30秒,这样就会出现超时。

通常有以下几种情况导致

  1. 程序在处理大量数据,导致等待超时。
  2. 程序中调用外部请求,而外部请求响应超时。
  3. 连接数据库失败而没有停止,死循环重新连。

出现这种情况,我们可以先优化程序,缩短执行时间。假如是文件解析这种本身就耗时比较长的任务,则可以调大nginx超时限制的参数,使程序可以正常执行。

修改nginx的配置

Http {    ...    fastcgi_connect_timeout 3000;    fastcgi_send_timeout 3000;    fastcgi_read_timeout 3000;···}
fastcgi_connect_timeoutfastcgi连接超时时间,默认60秒fastcgi_send_timeoutnginx 进程向 fastcgi 进程发送请求过程的超时时间,默认值60秒fastcgi_read_timeoutfastcgi 进程向 nginx 进程发送输出过程的超时时间,默认值60秒
server {    listen 8888;    location / {        proxy_pass http://pdfs;        proxy_connect_timeout   18000;        proxy_send_timeout      18000;        proxy_read_timeout      18000;        proxy_set_header Host 172.10.10.35:8081;        proxy_set_header X-Forwarded-Scheme  $scheme;        proxy_set_header X-Forwarded-For $remote_addr;        proxy_pass   http://172.10.10.35:8083/demo/;    }}
  1. proxy_connect_timeout 1800s;#nginx跟后端服务器连接超时时间(代理连接超时)
  2. proxy_send_timeout 1800s;#后端服务器数据回传时间(代理发送超时)
  3. proxy_read_timeout 1800s;#连接成功后,后端服务器响应时间(代理接收超时)

来源地址:https://blog.csdn.net/qq_41978323/article/details/130557557

--结束END--

本文标题: Nginx 出现504 Gateway Time-out的解决方法

本文链接: https://www.lsjlt.com/news/432206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx 出现504 Gateway Time-out的解决方法
    问题发现 客户在系统中上传文件的时候,如果上传文件过大,因为系统需要读取excel文件内容,进行处理,所以耗时比较长,导致等待超时。 分析 nginx访问出现504 Gateway Time-out,...
    99+
    2023-10-19
    nginx gateway 服务器
  • 解决nginx“504 Gateway Time-out”错误
    做网站的同学经常会发现一些nginx服务器访问时候提示504 Gateway Time-out错误,一般情况下是由nginx默认的fastcgi进程响应慢引起的,但也有其他情况,这里...
    99+
    2022-11-12
  • 解决nginx“504 Gateway Time-out”错误
    在解决Nginx "504 Gateway Time-out"错误时,可以尝试以下几种方法:1. 增加proxy_read_time...
    99+
    2023-08-14
    nginx
  • 如何解决nginx“504 Gateway Time-out”错误
    这篇文章主要介绍“如何解决nginx“504 Gateway Time-out”错误”,在日常操作中,相信很多人在如何解决nginx“504 Gateway Time-out”错误问题上存在疑惑,小编...
    99+
    2023-06-22
  • nginx 504 Gateway Time-out错误怎么解决
    Nginx 504 Gateway Time-out错误通常表示服务器在代理请求到上游服务器时等待回应的时间超过了预设的时间。下面是...
    99+
    2023-08-15
    nginx
  • PHP+Nginx经常出现502、504原因与解决方法
    很多新手刚开始做网站可能感觉不到502,504的问题,当等你网站到达了一定水平的时候,流量起来的时候,你会发现经常会遇到502、504类似的问题。 一、什么是502状态码? 502 Bad Gateway:作为网关或者代理工作的服务器尝试...
    99+
    2023-08-31
    php nginx 数据库
  • Nginx 502 Bad Gateway 错误的原因及解决方法
    Nginx 502 Bad Gateway 错误的原因及解决方法 多数是后端问题也就是PHP的问题, 简单的情况可以刷新(不是一般的刷新哦,Ctrl + F5 强制刷新)解决。在php服务当中,有两个参数非常的重要:max_request...
    99+
    2023-08-31
    编程语言 mysql
  • nginx代理后出现503的解决方法
    目录问题:解决思路:问题: 配置serve_name后,并且在hosts中添加对应的映射,重新启动nginx后,不生效 解决思路: 1、serve_name设不设置,启动nginx...
    99+
    2022-11-13
  • adb出现adb server is out of date时的解决的方法
    当出现"adb server is out of date"错误时,可以按照以下步骤解决问题:1. 打开命令行窗口或终端。2. 输入...
    99+
    2023-09-20
    adb
  • nginx 代理后出现503的解决方法
    目录问题:解决思路:问题: 配置serve_name后,并且在hosts中添加对应的映射,重新启动nginx后,不生效 解决思路: serve_name设不设置,启动nginx后,都能通过localhost或者windows10.micr...
    99+
    2022-09-23
  • Nginx 502 Bad Gateway 错误的原因及解决方法是什么
    本篇文章为大家展示了Nginx 502 Bad Gateway 错误的原因及解决方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最近好多公司的网站遇到过502错误网页,自己总结了一下。&nb...
    99+
    2023-06-03
  • Nginx出现502错误的解决方案
    本篇内容介绍了“Nginx出现502错误的解决方案”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:在...
    99+
    2022-10-19
  • Nginx 出现403 Forbidden 的几种解决方案【已解决】
    亲测,有效。2023 一、启动用户和nginx工作用户不一致所致 查看nginx的启动用户:打开nginx.conf文件 vi conf/nginx.confuser nginx;改为user roo...
    99+
    2023-09-04
    spring java servlet
  • Nginx出现500 Internal Server Error 错误的解决方案
    今日在使用 Nginx 的时候出现 500 错误,就搜索了一下错误代码,分享给大家。 500(服务器内部错误)    服务器遇到错误,无法完成请求。 501(尚未实施)  ...
    99+
    2022-06-04
    Nginx 500 错误 Nginx 500 Internal Server Error
  • 解决Python出现_warn_unsafe_extraction问题的方法
    在Python项目中运行出现了“AttributeError: ResourceManager instance has no attribute ‘_warn_unsafe_extraction'”问题,...
    99+
    2022-06-04
    方法 Python _warn_unsafe_extraction
  • mysql出现1044错误的解决方法
    这篇文章主要介绍了mysql出现1044错误的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql出现1044错误的解决办法:首先c...
    99+
    2022-10-18
  • navicat出现10061错误的解决方法
    这篇文章给大家分享的是有关navicat出现10061错误的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1、使用鼠标右键单击下方的任务栏,打开其中的任务管理器界面!2、...
    99+
    2022-10-18
  • mysql 出现1062错误的解决方法
    小编给大家分享一下mysql 出现1062错误的解决方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql 出现1062错误的解决办法:首先打开mysql的配置文件【my.cnf】;然后...
    99+
    2022-10-18
  • mysql出现1267错误的解决方法
    这篇文章主要介绍了mysql出现1267错误的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql 出现1267错误的解决办法:在执...
    99+
    2022-10-18
  • mysql出现1071错误的解决方法
    这篇文章主要介绍mysql出现1071错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql 出现1071错误的解决办法:该问题是由键值字段长度过长导致,mysql支...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作