2021.03.09  

【Nginx】413 Request Entity Too Large 対処法(Docker-Composeにも対応)

Nginx,  Docker    

当サイトで画像をアップした時に表題のエラーが発生したのでメモ書きです。

このエラーはアップロードするデータ量が設定の上限を超えると発生します。

なので、アップロードデータの上限値を変更すれば解決する。

上限値の設定には「client_max_body_size」を使用する。

ちなみに、デフォルト値は1M。

今回は20Mに上限値を変更しました。

http {
    include /etc/nginx/mime.types;
    default_type  application/octet-stream;
    access_log  /var/log/nginx/access.log  main;

    }

    server {
        client_max_body_size 20M;   # この定義を追記、または値を修正する
        listen 80;
        server_name nginx_sv;
        charset utf-8;

        location / {
            uwsgi_pass  django;
            include /etc/nginx/uwsgi_params;
        } 
    server_tokens off;            
    }
}

普通のNginx環境であれば、あとは次のコマンドを実行すれば良い。

$ service nginx reload

Docker-ComposeでNginxを運用している場合は、

NginxコンテナのコンテナIDを指定してdocker restartコマンドを実行すればOK。

$ docker restart コンテナID

コンテナIDはこちらのコマンドで調べられます。(一番左のパラメータがコンテナID)

$ docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED      STATUS         PORTS                  NAMES
d7d994eced94   my_nginx_img   "/docker-entrypoint.…"   2 days ago   Up 3 seconds   0.0.0.0:8080->80/tcp   my_nginx_2

参考
https://qiita.com/takecian/items/639deeae094466de6546
https://qiita.com/pman-taichi/items/13b2895ad25921251dee
https://www.bnote.net/centos/nginx_upload_size.html

コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信