nginx 504 Gateway Time-out

2024-06-24 09:08
文章标签 nginx 504 gateway time

本文主要是介绍nginx 504 Gateway Time-out,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境:PHP7.1,NGINX,Mysql
问题描述:
本地写了一个需要执行比较长时间的脚本,放到了php-fpm里面跑。用一个链接调用起这个脚本。发现第一次调用的时候,需要等比较久的时间,但是如果在执行期间再次请求这个链接。第二个请求的链接会返回504。甚至,直接在脚本最开始的地方中断都还是报 504.

但是如果请求其他链接,可以正常请求

nginx 返回码、、 504 Gateway Time-out

nginx 报错日志:
2018/06/13 09:53:48 [info] 530#0: *806 client timed out (60: Operation timed out) while waiting for request, client: 127.0.0.1, server: 0.0.0.0:80

问题的原因:
由于脚本执行时间较长。phpfpm 认为第二个请求与第一个请求一致。将第二个请求放到第一个的进程中去执行。导致这个问题。出现这个问题的解决办法,1️⃣尽量缩短脚本运行的时间,2️⃣同时将这种需要耗时的脚本以php-cli 方式运行~这种时候不会出现超时请款。

nginx常用超时时间~

client_header_timeout 指定等待client发送一个请求头的超时时间 NGINX 返回408
client_body_timeout 指定请求体返回超时时间 NGINX 返回408
keepalive_timeout HTTP 有一个 KeepAlive 模式,它告诉 webserver 在处理完一个请求后保持这个 TCP 连接的打开状态。若接收到来自客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。KeepAlive 在一段时间内保持打开状态,它们会在这段时间内占用资源。占用过多就会影响性。若将它设置为 0,就禁止了 keepalive 连接。

lingering_timeout 可以理解为TCP连接关闭时的SO_LINGER延时设置,默认5s
resolver_timeout 域名解析超时,默认30s

send_timeout时间 发送数据至客户端超时, 默认60s, 如果连续的60s内客户端没有收到1个字节, 连接关闭
proxy_connect_timeout时间 定义与代理服务器建立连接的超时时间。应该指出的是,这个超时通常不能超过75秒。
proxy_read_timeout 定义从代理服务器读取响应的超时时间。超时指在两次连续的读操作之间设置,
proxy_send_timeout 设置向代理服务器发送请求的超时时间。超时只在两次连续写入操作之间设置

这篇关于nginx 504 Gateway Time-out的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089712

相关文章

设置Nginx缓存策略

详细信息 Nginx服务器的缓存策略设置方法有两种:add_header或者expires。 1. add_header 1)语法:add_header name value。 2)默认值:none。 3)使用范围:http、server、location。 配置示例如下: add_header cache-control "max-age=86400";#设置缓存时间为1天。add

Docker Compose--安装Nginx--方法/实例

原文网址:Docker Compose--安装Nginx--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Docker Compose如何安装Nginx。 目录结构 ├── config│   ├── cert│   │   ├── xxx_bundle.pem│   │   └── xxx.key│   ├── conf.d│   └── nginx.co

nginx 8051#0: *4 recv() failed (104: Connection reset by peer) while reading response header from u

环境    php7   nginx1.8.0    nginx   报错  500  GATWAY网关错误 2017/08/28 10:45:42 [error] 7975#0: *333 recv() failed (104: Connection reset by peer) while reading response header from upstream, clien

linux匹配Nginx日志,某个字符开头和结尾的字符串

匹配 os=1 开头, &ip结尾的字符串 cat 2018-06-07.log | egrep -o ‘os=1.*.&ip’ 存入日志。然后使用submit 前面和后面的值去掉,剩下就是需要的字符串。 cat 2018-06-07.log | egrep -o ‘os=1.*.&ip’ >log.log

nginx问题记录以及解决方法

问题描述: 打开多个nginx.exe 结果在任务管理器中不能结束该进程 解决办法: 以管理员的身份运行cmd 1、查看所有nginx.exe 进程 tasklist /fi "imagename eq nginx.exe" 2、结束这些进程 taskkill /fi "imagename eq nginx.exe" /f 问题描述: 配置前端项目路径然后就直接看本地项目路径的属

Nginx基础概念和常用操作

文章目录 1. 安装、启动、连接2. 快速尝试部署网站3. 配置文件1. nginx.conf全局配置事件模块HTTP 模块性能优化建议 2. default.conf`server` 块基本设置日志设置根路径设置 4. 反向代理1. 模拟3个Web2. 链接 5. 负载均衡1. 加权轮询,Weighted Round Robin2. 最少连接,Least Connections3. I

Nginx Proxy Manager反向代理Jackett

1 说明 最近折腾nas,发现npm反向代理Jackett后出现无法访问的问题,是因为外网访问jackett (例如https://domain.com:7373/jackett/UI/Dashboard)时,url会被重定向到https://domain.com/jackett/UI/Login?ReturnUrl=%2Fjackett%2FUI%2FDashboard,如此一来,原来的por

物联网系统运维——移动电商服务器单点部署,web服务器部署,Nginx Web服务介绍,Nginx性能,部署,架构,及实验:安装并设置Nginx(重点)

一.web服务器介绍 Web服务器一般指网站服务器,是指驻留于因特网上提供某种特定类型计算机的程序,Web服务器可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览,可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、Nginx、IIS。  二.Nginx Web服务介绍 ●模块化设计:良好的扩展性,可以通过模块方式进行功能扩展。●高可靠性:主控进

windows服务器上用nginx转发到iis中的网站

windows服务器上用nginx转发到iis中的网站 2024年6月23日 测试通过 前提:华为云1核心2G内存1M带宽 服务器 ¥40/年,还没有备案,80端口用不了,在安全组里把81端口打开了,同时记得登录云服务器里把WINDOWS的防火墙关闭或者放行81端口 想法:windows服务器里下载nginx windows版本,然后所有请求都通过nginx转发到IIS里部署的网站上,IIS

Web项目部署后浏览器刷新返回Nginx的404错误对应解决方案

data: 2024/6/22 16:05:34 周六 limou3434 叠甲:以下文章主要是依靠我的实际编码学习中总结出来的经验之谈,求逻辑自洽,不能百分百保证正确,有错误、未定义、不合适的内容请尽情指出! 文章目录 1.源头2.排错3.原因4.解决 概要:… 资料:本文参考了 这份博文您可前去一看。 1.源头 在帮朋友部署和测试项目的时候,遇