Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx 504网关超时_Nginx_Gateway - Fatal编程技术网

nginx 504网关超时

nginx 504网关超时,nginx,gateway,Nginx,Gateway,我尝试了以下建议: nginx.conf(在http节{}内) 但大约60秒后,我得到一个错误504网关超时。我们在apache前面安装了nginxx,所以我不确定apache是否导致了错误,但我们得到了504网关超时,这显然是nginx的结果,上面说:“服务器充当网关或代理,没有收到来自上游服务器的及时响应。”,从后端服务器开始处理这个问题是有意义的 您应该检查直接向后端服务器发出请求时发生的情况。回复需要多长时间 注意,使用Apache,您可以将日志配置为包括处理请求所需的时间。有关详细信

我尝试了以下建议:

nginx.conf(在http节{}内)

但大约60秒后,我得到一个错误504网关超时。我们在apache前面安装了nginxx,所以我不确定apache是否导致了错误,但我们得到了504网关超时,这显然是nginx的结果,上面说:“服务器充当网关或代理,没有收到来自上游服务器的及时响应。”,从后端服务器开始处理这个问题是有意义的

您应该检查直接向后端服务器发出请求时发生的情况。回复需要多长时间

注意,使用Apache,您可以将日志配置为包括处理请求所需的时间。有关详细信息,请参阅
%t
%t
选项

如果Nginx可以访问后端服务器,那么您也可以从命令行访问后端服务器。下面是执行请求和计时请求的示例语法:

time -p GET -H 'Host: publicname.com'  http://127.0.0.1:8080/path/to/request

“GET”工具是类似Ubuntu的Linux发行版上可用的
libwww-perl
包的一部分。通过发送一个“主机:”头,您正在生成一个请求,就像Nginx一样。

我无法直接访问服务器,因为如果您使用端口号,wordpress将无法工作。但我们在服务器上有另一个站点,我可以使用端口号访问它,而且它永远不会超时。它只在使用NGINX时超时。我更新了答案,详细说明了如何以NGINX将发出的相同方式模拟请求。您还需要增加
keepalive\u timeout
time -p GET -H 'Host: publicname.com'  http://127.0.0.1:8080/path/to/request