查了资料,限制下载很简单,上传的话要用第三方国外服务器模块( 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 做比较方便