小编rad*_*rad的帖子

Nginx:如何完全禁用请求正文缓冲

我正在尝试在我的 Ubuntu机器上设置Madsonic并在它前面运行 Nginx。问题是,当我尝试通过 Web 界面上传内容时,我不断收到此警告:

31115#0: *14 a client request body is buffered to a temporary file
Run Code Online (Sandbox Code Playgroud)

这也解释了为什么上传窗口上的进度条不起作用。这是我的相关 Nginx 配置:

    # proxy the madsonic server here
    location / {
            proxy_pass                      https://madsonic-server/;
            proxy_redirect                  off;
            proxy_buffering                 off;
            proxy_request_buffering         off;
            allow                           all;
            proxy_http_version              1.1;

            proxy_set_header                Host $http_host;
            proxy_set_header                X-Real-IP $remote_addr;
            proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header                X-Forwarded-Host $server_name;
            proxy_set_header                X-Forwarded-Proto $scheme;

            client_body_buffer_size         0;
            client_max_body_size            0;
            proxy_max_temp_file_size        0;
            proxy_read_timeout              18000;
            proxy_send_timeout              18000;

            gzip                            off;
    }
Run Code Online (Sandbox Code Playgroud)

我目前使用的是 Nginx 1.9.12。

我想要实现的是让 Nginx 根本不使用请求正文缓冲区, …

nginx reverse-proxy buffer

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

标签 统计

buffer ×1

nginx ×1

reverse-proxy ×1