504 上游超时 - nginx

问题描述 投票:0回答:1

我们正在开发 shopware 5,它在 php 7.3 上运行。 另外,它使用 php-fpm。

PHP-FPM 配置

request_terminate_timeout = 300s

NGINX 配置

# Timeout settings for Nginx
client_body_timeout 1800s;    # Time in seconds (30 minutes)
client_header_timeout 1800s;  # Time in seconds (30 minutes)
keepalive_timeout 3600s;      # Keep-alive timeout (optional, 1 hour)
send_timeout 1800s;           # Time to wait for a response (30 minutes)

# If using proxy
proxy_read_timeout 1800s;     # Allow for longer responses (30 minutes)
proxy_send_timeout 1800s;     # Allow for longer sends (30 minutes)


fastcgi_read_timeout 1800s;
fastcgi_send_timeout 1800s;

PHP 配置

max_execution_time 1800s
memory_limit -1

.htaccess 文件不会覆盖任何内容。

问题: 任何花费时间超过 5 分钟的脚本都会被取消,并出现以下错误。

[错误] 105907#105907:14762 上游超时(110:连接超时),同时从上游读取响应标头,客户端:...,服务器:my-domain.com,请求:“GET /api/subPath HTTP/1.1”,上游:“https://...:444/api/subPath”,主机:“my-domain.com”

背景: 我们正在使用WHM服务器。我们尝试了几乎所有可能的配置选项。

查询: 有人知道如何增加上游超时吗?简而言之,PHP 脚本不应在 5 分钟后被终止。

php nginx timeout whm
1个回答
0
投票

终于我找到了解决方案。 我执行了

nginx -T
。 它显示了加载的配置。通过这个,我开始了解该文件实际上覆盖了所有自定义配置。 所以,我在其中添加了我的自定义配置。

proxy_read_timeout 1800s
fastcgi_read_timeout 1800s
© www.soinside.com 2019 - 2024. All rights reserved.