当サイトで画像をアップした時に表題のエラーが発生したのでメモ書きです。
このエラーはアップロードするデータ量が設定の上限を超えると発生します。
なので、アップロードデータの上限値を変更すれば解決する。
上限値の設定には「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