AWS EC2,Ubuntu:从上游读取响应标头时上游超时(110:连接超时)

AWS EC2,Ubuntu:从上游读取响应标头时上游超时(110:连接超时)

我在几个 EC2 实例上遇到了很多这样的 NGINX 错误:

2016/10/28 15:50:46 [error] 2879#0: *31351 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 10.0.0.74, server: www.myhost.com, request: "POST /someurl HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock", host: "www.myhost.com", referrer: "https://www.myhost.com/other-url"

我不知道在哪里调查...Nginx?AWS?

答案1

我也会调查fastcgi_读取超时选项。

fastcgi_read_timeout 150;(例如)在您的 nginx 配置块中可以以此开头:

location ~* .php$ {...

答案2

‘上游’ 超时(我认为默认超时是 60 秒)

在这种情况下,“上游”是您的 fastcgi...上游:“fastcgi://unix:/var/run/php/php7.0-fpm.sock”

调查你的 php 进程...

答案3

您的 PHP 应用程序花费太长时间来处理该特定请求。

您需要研究 PHP 应用程序代码,了解请求为何持续这么长时间,然后尝试使其更快。

相关内容