NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
yk4399
V2EX  ›  NGINX

使用 Nginx(1.14+)做 SFTP 代理,上传大文件(50M)如何限制上传带宽?

  •  
  •   yk4399 · Mar 8, 2021 · 2192 views
    This topic created in 1897 days ago, the information mentioned may be changed or developed.

    查了资料,限制下载很简单,上传的话要用第三方模块( nginx—upload—module ),但是也是好多年前的版本了,作者已经不更新了,求问各位大佬解决方案?

    5 replies    2021-03-08 17:02:18 +08:00
    celisee
        1
    celisee  
       Mar 8, 2021
    最近项目也在搞这个上传限制

    去查了这个 nginx—upload—module 模块

    作者太久没更新了,在 git 上找了找其他的类似模块

    最后试了试,不好使

    然后用代码解决了
    eason1874
        2
    eason1874  
       Mar 8, 2021
    再配置一个 server 作为前端,proxy sftp server,然后用 proxy_upload_rate
    yk4399
        3
    yk4399  
    OP
       Mar 8, 2021
    @celisee 代码是什么思路呢?命令行工具 iptables 好像也可以,但是貌似是限制整个服务器的带宽
    @eason1874 在 nginx 前再配置一个 server ? SFTP 服务器在对方
    eason1874
        4
    eason1874  
       Mar 8, 2021
    @yk4399 就是配置 nginx 反代

    一般:用户 -> sftp server
    反代:用户 -> proxy server -> sftp server

    不懂的话,你可以搜下,网上很多教程。不过 proxy_upload_rate 跟 limit_rate 一样,也是限制单个连接的速率,不能直接限制总速率,只能同时限制连接数来间接限制。
    geekvcn
        5
    geekvcn  
       Mar 8, 2021 via iPhone
    我觉得用 tc 做比较方便
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1774 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:17 · PVG 00:17 · LAX 09:17 · JFK 12:17
    ♥ Do have faith in what you're doing.