试图增加 nginx 缓冲区

nad*_*rmx 3 nginx

我的 nginx 服务器在这个配置下运行良好。

server {
    location / {
        proxy_pass http://127.0.0.1:8000;

    }

}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试修改缓冲区大小时,它失败了。

server {
    location / {
        client_body_buffer_size 10K;
        client_header_buffer_size 1k;
        client_max_body_size 8m;
        large_client_header_buffers 2 1k;
        proxy_pass http://127.0.0.1:8000;

    }


}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

Reloading nginx configuration: nginx: [emerg] "client_header_buffer_size" directive is not allowed here
Run Code Online (Sandbox Code Playgroud)

有什么建议?

jus*_*ile 7

client_header_buffer_size“位置”范围内不可用。您还需要将large_client_header_buffersMove them to 移动到“服务器”上下文中,它会起作用。

server {
    client_header_buffer_size 1k;
    large_client_header_buffers 2 1k;

    location / {
        client_body_buffer_size 10K;
        client_max_body_size 8m;            
        proxy_pass http://127.0.0.1:8000;
    }
}
Run Code Online (Sandbox Code Playgroud)

参考:http : //nginx.org/en/docs/http/ngx_http_core_module.html#client_header_buffer_size