nginx针对某一目录限速

关于limit_zone:http://wiki.nginx.org/NginxHttpLimitZoneModule
关于limit_rate和limit_conn:http://wiki.nginx.org/NginxHttpCoreModule
参考限速资料 http://jacky.scanmon.com/1434.html

nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个组件来对目录进行限速。


示例:
http {
limit_zone   one  $binary_remote_addr  10m;
server {
location /download/ {
limit_conn   one  1;
limit_rate 300k;
}
}
}
说明:
limit_zone,是针对每个IP定义一个存储session状态的容器。这个示例中定义了一个10m的容器,按照32bytes/session,可以处理320000个session。

limit_conn one 1;
限制每个IP只能发起一个并发连接。

limit_rate 300k;
对每个连接限速300k. 注意,这里是对连接限速,而不是对IP限速。如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate×2。

对每个来访ip进行限速

limit_zone   one  $binary_remote_addr  10m;
server {
listen       80;
server_name  abc.com;
root /data/test/;
location / {
limit_conn   one  3;
limit_rate  100k;
}
}

转载自: 月影鹏鹏 [http://jk.scanmon.com]

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注