解决 nginx 504 Gateway Time-out报错问题

国内GPT4站点:海鲸AI

要延长 Nginx 服务器在返回 504 Gateway Time-out 错误之前等待上游服务器响应的时间,你需要修改 Nginx 配置文件中的超时设置。以下是一些可能需要调整的指令:

  1. proxy_connect_timeout:代理服务器与上游服务器尝试建立连接的超时时间。
  2. proxy_send_timeout:代理服务器向上游服务器发送请求的超时时间。
  3. proxy_read_timeout:代理服务器从上游服务器读取响应的超时时间。

这些指令通常在 http、server 或 location 块中设置。例如:

nginx 复制代码
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://upstream_server;
        proxy_connect_timeout 300s;
        proxy_send_timeout 300s;
        proxy_read_timeout 300s;
    }
}

在这个例子中,所有的超时时间都被设置为 300 秒。

  1. fastcgi_read_timeout:如果你在使用 FastCGI 传递请求给 PHP-FPM 或类似的上游服务器,你可能还需要设置这个指令。
nginx 复制代码
location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_read_timeout 300s;
    ...
}
  1. uwsgi_read_timeout 和 scgi_read_timeout:如果你使用的是 uWSGI 或 SCGI 协议,也有相应的超时设置。

修改配置后,你需要重新加载或重启 Nginx 使配置生效:

bash 复制代码
sudo nginx -s reload

或者

bash 复制代码
sudo systemctl reload nginx

注意:延长超时时间可能会导致长时间占用资源,如果上游服务器有性能问题,应该首先解决这些问题,而不是简单地延长超时时间。此外,确保你的设置不会超过上游服务器或中间件(如负载均衡器)的超时设置,否则可能无效。

相关推荐
女神下凡1 小时前
芯参谋(87):Linux 系统(SPI NOR)驱动开发指南
linux·运维·arm开发·驱动开发·嵌入式硬件·设计规范
海宇AI8 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
IMPYLH8 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_963282779 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
叼烟扛炮10 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
我要见SA姐111 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归
Android系统攻城狮12 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
Y38153266213 小时前
用 httpx 写 SerpBase 异步客户端:连接池与超时配置
运维·服务器·数据库
倔强的石头10613 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
枫叶轻语14 小时前
【Nginx 从入门到实战 07】root 与 alias:资源路径到底怎样对应?
nginx·全栈