GNU/Linux >> Linux の 問題 >  >> Linux

Nginxエラーの修正:413リクエストエンティティが大きすぎます

Nginxの場合 WordPressなどのウェブアプリのバックエンドサーバーとして使用されます 、 Drupal など 。 (通常はPHPおよびMySQLデータベースベースです)、多くのユーザーが次のエラーに遭遇します:「 413–リクエストエンティティが大きすぎます ’。

このエラーは、ユーザーが設定された最大アップロードファイルサイズよりも大きいファイルをアップロードしようとするたびに発生します。ファイルのアップロードサイズのデフォルトの制限は1MB です Nginxで定義されているとおり 構成。

[あなたも好きかもしれません:Nginxサーバーで504ゲートウェイタイムアウトを修正する方法]

通常、このエラーは WordPressで発生します 初めてプラグインをインストールしようとしている管理者。たとえば、「ダウンロードマネージャー」をインストールしようとしました ’ローカルWPセットアップのWordPressプラグイン、同じエラーが発生します:

Nginxでのアップロードファイルのサイズ制限の変更

Nginxを開きます いずれかのVimの構成ファイル または任意のテキストエディタ。

$ sudo vim /etc/nginx/nginx.conf

ディレクティブ「client_max_body_size」を追加します ‘。このディレクティブは、クライアント要求の本文の最大サイズを定義します。デフォルトでは、このディレクティブの値は 1MB です 。この値を大きくすると、リクエストとともに送信されるサイズの大きいファイルをアップロードできるようになります。

「http」の下に次の行を追加します ブロック:

client_max_body_size 16M;

16 MBの代わりにもっと大きな数値を入力することもできます もし必要なら。次に、ファイルを保存して閉じます。

Nginxを再起動します 次のコマンドを使用します。

$ sudo systemctl restart nginx

これで、 Nginx セットアップにより、最大 16 MBのファイルをアップロードできます サイズで。プラグインをもう一度インストールしてみましょう。

Nginxファイルサイズを構成した後でも、PHPファイルのアップロード制限によりアップロードがブロックされています。変更する方法を見てみましょう。

PHPアップロードサイズ制限の変更

Nginx はPHPベースのWebアプリと組み合わせて使用​​され、上記の問題はPHPファイルのアップロードサイズの制限が原因で発生する可能性があります。

ファイル「php.ini」を開きます ‘はPHP構成ディレクトリにあります。

$ sudo vim /etc/php/7.4/fpm/php.ini
OR
$ sudo vim /etc/php.ini

変数upload_file_maxsizeに移動します 、つまり、アップロードが許可されているファイルの最大サイズ、および post_maxsize 、つまり、POSTリクエストの最大サイズ。

投稿リクエストの一部としてファイルがアップロードされるため、 post_maxsize 常にupload_file_maxsizeより大きくする必要があります 。

必要に応じて値を変更してください。

upload_max_filesize = 16M
post_max_size = 20M

ファイルを保存して終了します。

PHPを再起動します 、および Nginx 、新しい構成を実行するには:

$ sudo systemctl restart php7.4-fpm
$ sudo systemctl restart nginx

php7.4を置き換える必要があります 上記のコマンドで、PHPのバージョン、または単に「 php ’それがあなたのマシンのPHPサービス名である場合。

新しく指定されたファイルサイズがWebアプリでのファイルのアップロードに許可され、プラグインはインストールを正常に続行します。

結論

Nginxベースのウェブアプリでリクエストエンティティが大きすぎるという問題に対処する方法を見てきました。 PHPだけでなく、他のCGIがNginxで使用されている場合、問題が発生する可能性があることに注意してください。この場合、ユーザーは特定のCGIの構成ファイルの制限を増やすことができます。

読んでいただきありがとうございます。下のコメントであなたの考えを教えてください!


Linux
  1. nginx-413リクエストエンティティが大きすぎます

  2. i3ウィンドウマネージャーで[ファイルを開く]ダイアログが大きすぎるのを修正

  3. エラーを修正する方法– ModSecurity:コード44でアクセスが拒否されました[Apache]

  1. 「エラー:警告:ffprobeでファイルオーディオコーデックを取得できません」を修正するにはどうすればよいですか? [解決済み]

  2. 大きなファイルの行数を数える

  3. nc を使用して大きなファイルを転送する

  1. Sudoersファイルにエラーがありますか?修正方法は次のとおりです。

  2. 致命的なエラーopensslerr.hを修正–そのようなファイルまたはディレクトリはありません[OpenCA]

  3. アップストリームから応答ヘッダーを読み取っているときにアップストリームが大きすぎるヘッダーを送信しました–NGINXエラー