使用limit_conn通过ip限制到位置的连接

时间:2013-12-24 19:17:53

标签: nginx

我想将连接数限制为来自同一个ip的位置,如果达到限制 - 将503 http错误抛给客户端。看起来,如文档http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html中所述,可以使用limit_conn。

但是我有一些奇怪的行为--nginx(v1.2.1)只是等到客户端完成文件下载,然后再次发送相同的文件作为待处理的请求。

这是我的nginx配置:

http {
    limit_conn_zone $binary_remote_addr zone=addr:10m;
    ...
    server {
       ...
       location ~* "^/d/" {
            limit_conn addr 1;
            limit_rate 128k;
       }
       ...
    }
    ...
}

我做错了什么?是否可以使用http错误中止待处理的请求?

1 个答案:

答案 0 :(得分:0)

这是我的错,我的浏览器暂停了我的第二个请求,直到第一次完成。使用curl,它的工作方式与文档中所述相同。