【发布时间】:2016-01-06 14:16:01
【问题描述】:
当我通过 SSL(通过 WPN-XM 在 Windows 上运行 nginx 1.9.4)将 Curl 请求从本地 PHP 脚本发送到本地服务器时,浏览器正在“等待”直到它收到 504 错误。 PHP-fpm 可能已经死了,因为 Web 服务器不处理任何其他请求。
当我向生产服务器发送相同的请求时,它可以正常工作。
当我从命令行发送 Curl 请求时,它就可以工作了。
当我在网络浏览器中打开最终资源时,它就可以工作了。
我花了 4 个小时在谷歌上搜索和阅读 Stac Owerflow,但没有发现像我这样的任何其他情况。
谢谢!
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://webserver.local/resource");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // just on local
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // just on local
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $content);
$response = curl_exec($ch);
【问题讨论】:
-
HTTP Status 504的可能重复
-
谢谢,但我认为这不是所有 504 个问题的重复。我的脚本不需要更多时间,它是一个简单的 API 资源,仅在一次请求中调用。
-
您是否阅读过什么是 504 错误?上游连接超时和/或服务器本身可能存在问题。您至少应该提供有关它的更多详细信息,并显示您实际用于发出请求的代码。