Nginx client_max_body_size 用于子位置

Nginx client_max_body_size 用于子位置

说我有这个(伪)

    server {
        location /api {
            proxy_pass http://backend
        }
    }

我想添加一个子位置,/api/upload在其中设置代理
client_max_body_size

client_body_buffer_size
代理为相同的http://backend

我该怎么做呢?是否需要在/api将代理复制到后端配置行下创建一个子位置?

这不起作用:

    server {
        location /api {
            location /api/upload {
               client_max_body_size 1M;
               client_body_buffer_size 1M;
            }
            proxy_pass http://backend
        }
    }

答案1

服务器 { 位置 /api { proxy_passhttp://后端 } 位置 /api/upload { client_max_body_size 1M; client_body_buffer_size 1M; } }

相关内容