読者です 読者をやめる 読者になる 読者になる

WebDAV経由で大きなファイルをアップロードする場合

nginx

nginxのWebDAV経由で大きなファイルをアップロードする場合、client_max_body_sizeの設定値に注意する必要がある。

client_max_body_sizeより大きいファイルをPUTしようとすると、エラー(HTTP 413)になる。client_max_body_sizeのデフォルト値は1M。これを100Mにに変更するならば、

location / {
    root     /data/www;
    client_body_temp_path  /data/client_temp;
    client_max_body_size   100m;

    dav_methods  PUT DELETE MKCOL COPY MOVE;

    create_full_put_path   on;
    dav_access             group:r all:r;

    limit_except  GET {
        allow  192.168.1.0/32;
        deny   all;
    }
}