51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

nginx限制并发数并针对ip下载限速

先生成个大文件,以便测试

dd if=/dev/zero of=demo.rar bs=1M count=5000

限制一个IP同一时间只允许发起一个连接,如果发起多个链接,会提示503,用户在开始的下载500m之前,下载速度可以飙到最大,但是一旦下载的文件大小超过了500m,下载速度就会慢慢降低,最后降到200k。

http {
limit_conn_zone $binary_remote_addr zone=perip:10m;
...
server {
...
location / {
limit_conn perip 1;
limit_rate_after 500m;
limit_rate 200k;
}

下载的文件500m前的速度


当文件下载达到500m后的速度


赞(0)
未经允许不得转载:工具盒子 » nginx限制并发数并针对ip下载限速