[対処法] 413 Request Entity Too Large

2013 年 10 月 24 日 木曜日

413 Request Entity Too Large

原因

リクエストエンティティ(=通常はメッセージボディ。ファイルアップロード時におけるファイルサイズ等)がサーバの許容量を超えている。

対処法

まずはサイズが大きすぎるファイルをサーバに送信しようとしていないか確認する。通常はアプリケーション側でサイズチェックを行い、「アップロード可能なファイルサイズは最大◯◯MBです」等と表示されるが、エラーチェックがされていない場合、そのままサーバにファイルが送信され、サーバ側は許容範囲外のファイルを受信できずに413エラーをレスポンスする。

あなたがユーザーの場合

ファイルアップロード時に発生するエラーの場合は、ファイルサイズを小さくして再アップロードしてみる。または、使用しているアプリケーションや環境特有の問題である可能性もあるため、アプリケーション名とあわせて検索して対処法を調査する。例えば、Subversionで容量が大きいファイルをコミットしようとした時に発生するという事例がある。

アップロード時でないにも関わらず413エラーになる場合で、かつブラウザ使用中に当該エラーが発生した場合、ブラウザのキャッシュ削除またはCookie削除で問題が解消する場合がある。

あなたがサーバ管理者の場合

サーバが許容しているファイルサイズを確認し、必要に応じて設定を変更する。特にngixやApacheの設定によりクライアントから受信可能なファイルサイズに上限が設けられている可能性がある。

例えばnginxでは、nginx.confに「client_max_body_size」という項目があり、デフォルトは1Mなので、サイズを大きくする。

コメント / トラックバック 5 件

コメントをどうぞ

トラックバック

このエントリーのトラックバックURL:

http://www.bmoo.net/archives/2013/10/315095.html/trackback