相关疑难解决方法(0)

NGINX“client_max_body_size”指令在“location”块内不起作用

我的/admin网站上有一个目录,我想允许管理员通过 Web 表单上传大文件。这是我的 nginx.com 的外观:

http {
    # ...
    client_max_body_size 16M;
    # ...

    server {
        server_name example.com;
        root /var/www/example.com;
        index index.php;

        location /admin {
            client_max_body_size 256M;
        }

        # ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用。/admin/index.php脚本无法上传大于 16Mb 的文件:413 请求实体太大

但是,如果我移动client_max_body_sizeserver块一切工作正常。但我不想仅对admin目录进行此更改。

根据docsclient_max_body_size可以放置在location块内以仅覆盖所需路径的设置。

可能有什么问题?

nginx

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

nginx ×1