服务器问答

使用 Nginx(1.14+)做 SFTP 代理,上传大文件(50M)如何限制上传带宽?
0
2021-05-18 16:49:30
idczone

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


最近项目也在搞这个上传限制
去查了这个 nginx—upload—module 模块
作者太久没更新了,在 git 上找了找其他的类似模块
最后试了试,不好使
然后用代码解决了

再配置一个 server 作为前端,proxy sftp server,然后用 proxy_upload_rate

代码是什么思路呢?命令行工具 iptables 好像也可以,但是貌似是限制整个服务器的带宽
在 nginx 前再配置一个 server ? SFTP 服务器在对方

就是配置 nginx 反代
一般:用户 -> sftp server
反代:用户 -> proxy server -> sftp server
不懂的话,你可以搜下,网上很多教程。不过 proxy_upload_rate 跟 limit_rate 一样,也是限制单个连接的速率,不能直接限制总速率,只能同时限制连接数来间接限制。

我觉得用 tc 做比较方便

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服