我想将连接数限制为来自同一个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错误中止待处理的请求?
答案 0 :(得分:0)
这是我的错,我的浏览器暂停了我的第二个请求,直到第一次完成。使用curl
,它的工作方式与文档中所述相同。