2つのサーバーを実行しています。
- 1 つは、さまざまなドメインのリクエストをさまざまなサーバーにディスパッチするために nginx を実行するゲートウェイです。
- もう 1 つは、WordPress インストール用のサーバーです。
私は Apache の前で Varnish を使用してキャッシングを行っています (キャッシングのみ、負荷分散なし)。オフにして、Apache を 20 秒にKeepAlive
設定しました。Timeout
現在、サイズが 160KB の画像をアップロードすると失敗しますが、私のサーバー構成では最大サイズが 20MB まで許可されています。WordPress でアップロード フォームを送信した後、ブラウザのステータス ラインから、ファイルが数回 (ほとんどが 2 回か 3 回) アップロードされていることがわかります。WordPress の非同期アップロード プラグインを使用すると、プログレス バーが 0% から 100% に増加し、失敗するまで何度も何度も表示されます。
失敗すると、パスでスタックし/wp-admin/media-upload.php?inline=&upload-page-form=
、Chrome は「エラー 101 (net::ERR_CONNECTION_RESET): 接続がリセットされました」と表示します。私はFirefoxを試しましたが、まったく同じです。
Varnish と Apache のエラー ログに関連するものは何も表示されません。ただし、nginx のアクセス ログに次のログの複数の行が表示されます。
220.255.1.18 - - [01/Jan/2013:12:16:36 +0800] "POST /wp-admin/media-upload.php?inline=&upload-page-form= HTTP/1.1" 400 0 "http://MY-DOMAIN/wp-admin/media-new.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11"
220.255.1.29 - - [01/Jan/2013:12:16:41 +0800] "POST /wp-admin/media-upload.php?inline=&upload-page-form= HTTP/1.1" 400 0 "http://MY-DOMAIN/wp-admin/media-new.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11"
220.255.1.23 - - [01/Jan/2013:12:16:51 +0800] "POST /wp-admin/media-upload.php?inline=&upload-page-form= HTTP/1.1" 400 0 "http://MY-DOMAIN/wp-admin/media-new.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11"
220.255.1.26 - - [01/Jan/2013:12:17:03 +0800] "POST /wp-admin/media-upload.php?inline=&upload-page-form= HTTP/1.1" 400 0 "http://MY-DOMAIN/wp-admin/media-new.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11"
だから問題は何ですか?どうすれば修正できますか?