私はプロキシ スクリプト (ここにあります) を使用しています。これは 2 段階のチェックアウト用です (顧客は請求情報をステップ 1 に入力し、[次へ] をクリックしてから、ステップ 2 に支払い情報を入力します)。
ステップ 1 で [次へ] をクリックすると、プロキシ スクリプトはPUT
入力されたデータを含む要求を受け入れ、そのすべてをサード パーティのサービス (ショッピング カート) に送信します。
問題は、ステップ 1 で送信をクリックすると413 Request entity too large
エラーが発生することです。
Nginxが適切に構成されていることを確認するのに多くの時間を費やしました(間違いなくそうです)。これは、どういうわけか誤って413
. 私は PHP の専門家ではありませんが、思いつくのはこれだけです。
Nginx構成自体ではないと私が信じるいくつかの理由を次に示します。
- リクエストはわずか約10kbです
- PHPファイル内のすべてを削除すると
PUT
、データは完全に問題ありません。上記のこのスクリプトだけが何らかの形でそれを引き起こしています。 - 必要なすべての PHP 変数が設定されています (4 つあったと思います)。すべてに設定されています
128M
client_max_body_size
に適切に設定されています32M
サードパーティのサーバーではないことがわかっている理由は次のとおりです
- Apacheで問題なく動作します
- 他の多くの人々(apache上)がそれをうまく使っています
非常にシンプルなワンクリックでダウンロードして、自分で試してみてください(気が向いたら)
それをいじりたい場合は、zip をダウンロードして、nginx サーバーにアップロードします。
変更を加える必要はありません。アップロードしてアクセスtrial-page1.html
し、大きなOrder Now
ボタンをクリックするだけです。413
エラーがコンソールに記録されることがわかります。
これをデバッグする方法さえわかりませんcurl
。使用方法に何らかの問題があると思いますか?