如何解决Nginx代理传大文件不同步问题?

Nginx

1 前言

一个问题,一篇文章,一出故事。
笔者生产环境遇到用户透过反向代理上传大文件提示用户已经完成,但是后端服务器(中间有Nginx提供的反向代理服务)却还没有收到文件的情况。于是一番参阅,解决此问题并整理此文。

2 最佳实践

2.1 添加禁用请求缓存的设置

vim /etc/nginx/nextcloud.cmdschool.org_443_nextcloud.conf

加入如下配置,

server {
    #...
    location / {
        #...
        proxy_request_buffering  off;
    }
}

2.2 重载配置使服务生效

systemctl reload nginx.service

=========================

问题答案
—————
https://stackoverflow.com/questions/12282342/nginx-files-upload-streaming-with-proxy-pass

官方文档
——————–
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_request_buffering

没有评论

发表评论

Nginx
如何实现Nginx根据路径分配代理?

1 前言 一个问题,一篇文章,一出故事。 笔者生产环境遇到需要根据URI路径选择走哪个代理服务器的案 …

Nginx
如何实现Nginx返回字符串或变量值?

1 前言 一个问题,一篇文章,一出故事。 笔者测试环境中经常需要返回Nginx变量的具体值,于是整理 …

Nginx
如何实现Nginx去除重复的URL关键字?

1 前言 一个问题,一篇文章,一出故事。 笔者生产环境的反向代理(Nginx)一个URL(链接)中反 …