nginx error – 413 Request Entity Too Large と出る場合は最大ファイルサイズを変更する

ファイルをアップロードしようとしたら下記のようなエラーが発生。

413 Request Entity Too Large

リクエストした Entity が大きすぎるとのことですので、最大ファイルサイズの変更ができないか調べてみたところ、nginx では以下のように設定するようです。

そのままコードを引用させて頂きます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
 
    server {
        client_max_body_size 20M;
        listen       80;
        server_name  localhost;
 
        # Main location
        location / {
            proxy_pass         http://127.0.0.1:8000/;
        }
    }
}

Apache の時と同様に php.ini の設定の変更も忘れないようにしましょう。ちなみに、nginx の設定ファイルの反映は nginx の再起動で良いですが、php.ini の変更の反映はどうすれば良いか分からない方もいらっしゃると思います。php.ini の設定内容を反映させるには下記コマンドで良いです。

1
sudo /etc/init.d/php-fpm restart

php-fpm を使わない方法で PHP を使用できるようにした場合は、その方法によって再起動の方法が違うので気をつけてください。

コメント

コメントは受け付けていません。