client_max_body_size

ghostで記事に画像を貼ろうとしたらこんなエラーが

nginxのエラーログを確認すると以下の様なログ

アップロード制限に引っかかってしまっています

… client intended to send too large body: 1591811 bytes …

client_max_body_sizeでアップロードできるサイズを指定できるので設定

コンテキストはhttp, server, locationなのでどこでも設定できますね。とりあえずバーチャルホスト単位で設定してみます

こんな感じ

server {  
    listen 80;
    server_name host.name.com;

    client_max_body_size 10m; # <- 10Mに指定

    location / {
        root   /var/www/ghost/;

        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:1234;
    }
}

設定保存したらsudo service nginx configtestしてsudo service nginx reloadで適用