有相关人员在调查在服务器日志中发现的有关nginx错误:
Upstream timed out (110: Connection timed out) while reading response header from upstream
这个nginx超时错误位于一个nginx – apache代理服务器中,其中nginx服务所有静态内容和apache所有动态。
Nginx Upstream Timed Out方案
调查错误,并尝试了一些修复后,发现这个错误可能会发生在两种情况:
1)Nginx作为代理
尝试在proxy_read_timeout虚拟主机配置中添加选项,应该如下所示:
proxy_read_timeout 150;
将其放置在您的根位置配置中:
位置 / {
…
proxy_read_timeout 150;
…
}
2)Nginx作为具有php-fpm或其他应用程序的独立服务器。
如果是这种情况,请尝试添加fastcgi_read_timeout选项:
fastcgi_read_timeout 150;
使用php-fpm配置,应该如下所示:
位置〜* .php $ {
包括fastcgi_params;
fastcgi_index index.php
fastcgi_read_timeout 150;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
}
在这两种情况下,只需重新启动nginx即可应用更改。
GDCA一直以“构建网络信任体系,服务现代数字生活”的宗旨,致力于提供全球化的数字证书认证服务。其自主品牌——信鉴易®TrustAUTH® SSL证书系列,为涉足互联网的企业打造更安全的生态环境,建立更具公信力的企业网站形象。