ホームページ >バックエンド開発 >PHPチュートリアル >nginx での Curl データ送信エラー

nginx での Curl データ送信エラー

WBOY
WBOYオリジナル
2016-06-23 14:39:591042ブラウズ

質問:
curl メソッドのデータ送信は、Apache サーバー上で問題なく実行されます。
nginx サービスでは、curl_exec($ch) の実行結果が false になり、タイムアウト後にのみ PHP の実行が停止され、それ以外の場合は常にリフレッシュ状態になります。

この問題を解決するために nginx.conf を設定する方法。ありがとうございます
& lt;? $ ch =curl_init ();
Curl_Setopt ($ ch,curlopt_url, 'http://192.168.247.1381/A2.PHP');
curl_setopt($) ch, CURLOPT_TIMEOUT, 3);
$data =curl_exec($ch);


ディスカッションへの返信 (解決策)


Iこのような記事を見たのですが、設定方法が分かりません。アドバイスをお願いします。

"落ち込んでいるときに、nginx のパラメータ、proxy_buffering を思い出しました。その意味は、nginx は受信したリクエストをすぐに転送せず、バッファがいっぱいになるまで待ってから転送します。デフォルトはオンです。オフに変更して使用します。 nginx に取得をリクエストするには、curl を使用します。xuri を取得するだけで、データは完了し、タイムアウトはありません。」

わかりません。これが問題である場合、どうやってテストできますか? http://www.ioutlier.com/nginx-proxy-buffer-works/

LZ がこの問題をどのように解決したかわかりません。私も同じ問題に遭遇しました!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。