1MBを超えるファイルのアップロード=接続のリセット


8

フロントエンドでnginxを「プロキシキャッシュ」として、バックエンドでapacheを使用しています。PHP設定を次のように設定しました。

error_log = /var/www/site1/php_error.log
error_reporting = 22527
file_uploads = On
log_errors = On
max_execution_time = 0
max_file_uploads = 20
max_input_time = -1
memory_limit = 512M
post_max_size = 0
upload_max_filesize = 1000M

どうしたの?1MB未満のファイルのアップロードは成功しますが、それを超えるものは、Google Chromeで出力されます。

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

エラーログファイルを既に確認しましたが、ディレクトリに存在しません。私もチェックしました/var/log/httpd/error_logが、アップロードに関する問題はありませんでした。問題の原因となった可能性のある他に何も知らないので、私はあなたの救いの手を差し伸べました。ありがとう!


1GBより大きいという意味ですか?質問のタイトルを見てください!
Ilia Rostovtsev 2014

ええと...私が意味したことを意味しました。
ユルゲンポール

うーん..申し分なく、申し訳ありません。PHP upload_max_filesize = 1000Mをセットアップしたばかりで、1MBのアップロードが失敗することはないと思います!再確認したかっただけです。
Ilia Rostovtsev 2014

回答:


10

私は問題を発見しました、問題は

nginx.conf:

http {
    client_max_body_size 0;
}

に設定client_max_body_sizeしました0。デフォルトはでした1M


ありがとう。小さな説明:nginxのドキュメントでは、「指定されたコンテンツの長さがこのサイズより大きい場合、クライアントはHTTPエラーコード413(「リクエストエンティティが大きすぎます」)を受け取ります。Webブラウザーは通常、このようなHTTPエラーを適切に表示する方法を知っている。」wiki.nginx.org/HttpCoreModuleそのため、おそらく、エラーメッセージは正確ではありません。
Fedir RYKHTIK 2012

パーティーに遅れる可能性がありますが、Apacheで機能する同様のものはありますか?
henrywright 2014

0

なんでpost_max_size = 0

1000MほとんどのアップロードはPOSTリクエストであるため、少なくともあなたの場合はそうするべきです。


4
0は無制限ではないですか?
ユルゲンポール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.