1
ysc3839 268 天前 via Android 1
proxy_request_buffering off 呢?
|
2
Richared 268 天前
内网穿透使用的什么?检查下这个?例如使用另一台服务器 c 去做内网穿透,验证下是谁的问题,ng 有磁盘写入也不能确认是 ng 的问题,也会落日志的。
|
3
ysc3839 268 天前 via Android
可以看看文档,把能关的缓存都关掉
https://nginx.org/en/docs/http/ngx_http_proxy_module.html |
4
wheat0r 268 天前 1
proxy_max_temp_file_size 0;
proxy_request_buffering off; proxy_buffering off |
5
vivisidea 268 天前
考虑对象存储么?文件上传是会出现你说的这个问题的,我感觉是绕不过的,没法实现《真 stream 上传》
1. 引入对象存储,比如 oss ,有现成的 js sdk 做文件直传,数据不经过 nginx (底层原理应该是数据上传前分片+上传+服务端合并) 2. 自己实现 js 文件分片,上传到服务端后在手动合并 |
6
guanzhangzhang 268 天前
上传文件一般是用户获取上传的 oss 的 sts 和 endpoint ,然后上传到对象存储,上传完成后给你后端发送上传完成的请求
|
7
zengxs 268 天前
可以试试 nginx 的 stream 模块直接转发 tcp 流量,做一层 ssl offloading 就行,这样 nginx 就不会解析 http 内容了
|
8
MiKing233 OP @ysc3839 感謝大佬, 確實是 proxy_request_buffering off;加上之後正常 upload, Nginx 終於不向磁碟寫數據了, 感謝感謝!!!
|
10
MiKing233 OP @vivisidea 聼留言區大佬説的, 加上了 proxy_request_buffering off;確實解決問題了, Nginx 不會再寫磁碟, 實現「真•stream 上傳了」😁
|
11
salmon5 268 天前
proxy_request_buffering off;#关闭上传硬盘 buffer ,保留内存 buffer:client_body_buffer_size 。
proxy_buffering off;关闭下载内存和硬盘 buffer (关闭 proxy_buffers 和 proxy_max_temp_file_size 0 )。 |
12
mingl0280 268 天前
别开 buffer 就行了,这是 nginx 的 buffer 的问题。
|
15
iamwin 268 天前 via Android
端口转发用 stream 模块,不要用反向代理
|
16
om2mo 268 天前
楼主台湾人
|