回复: How to control the total requests in Ngnix

tongshushan at migu.cn tongshushan at migu.cn
Thu Nov 30 09:14:33 UTC 2017


Additional: the total requests will be sent from different client ips.



Tong
 
发件人: tongshushan at migu.cn
发送时间: 2017-11-30 17:12
收件人: nginx
主题: How to control the total requests in Ngnix
Hi guys,

I want to use ngnix to protect my system,to allow max 2000 requests sent to my service(http location).
The below configs are only for per client ip,not for the total requests control.
##########method 1##########

limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
location /mylocation/ {
                            limit_conn addr 2;
                            proxy_pass http://my_server/mylocation/;
                            proxy_set_header Host $host:$server_port;                       
         }
} 

##########method 2##########

limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
server {
location /mylocation/ {
                            limit_req zone=one burst=5 nodelay;
                            proxy_pass http://my_server/mylocation/;
                            proxy_set_header Host $host:$server_port;                       
         }
} 



How can I do it?




Tong
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20171130/4f6daf61/attachment-0001.html>


More information about the nginx mailing list