嘟嘟社区

为啥nginx 反向代理后就没法多线程了


本帖最后由 nisekoi 于 2021-12-17 13:29 编辑

源站直接aria2 可以开32个线程。下载速度还行。。
反代了一下之后 aria2就只能单线程了。速度直接降到原来的 1/15
补充配置

  1. location /
  2. {
  3.     proxy_pass https://domain.com;
  4.     proxy_set_header Host domain.com;
  5.     proxy_set_header X-Real-IP $remote_addr;
  6.     proxy_set_header REMOTE-HOST $remote_addr;
  7.     proxy_buffering off;
  8.     add_header X-Cache $upstream_cache_status
  9.     add_header Cache-Control no-cache;
  10.     expires 12h;
  11. }

复制代码

nisekoi 发表于 2021-12-17 14:01
卧槽 优秀。加上可以多线程了  
太强了谢谢大佬 搜了半天谷歌搜不到。。关键词 nginx 反向代理 多线程  r …

我是发现一个项目提供的反代代码可以,然后一个个试验的

aria2速度和这个没关系。

TechBlack 发表于 2021-12-17 13:33
aria2速度和这个没关系。

可以看到反代后nginx 只有1个线程,和浏览器直接下载速度一致

nisekoi 发表于 2021-12-17 13:36
可以看到反代后nginx 只有1个线程,和浏览器直接下载速度一致

是你反代某个网站,然后下载这个网站的内容?

TechBlack 发表于 2021-12-17 13:37
是你反代某个网站,然后下载这个网站的内容?

没错

加上
proxy_set_header Range $http_range;

三氧化二砷 发表于 2021-12-17 13:51
加上
proxy_set_header Range $http_range;

卧槽 优秀。加上可以多线程了  
太强了谢谢大佬 搜了半天谷歌搜不到。。关键词 nginx 反向代理 多线程  reverse proxy multi thread Download

nisekoi 发表于 2021-12-17 14:01
卧槽 优秀。加上可以多线程了  
太强了谢谢大佬 搜了半天谷歌搜不到。。关键词 nginx 反向代理 多线程  r …

为什么加上这个就好了。。我反代的nginx没加也有range这个header