<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><style>body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em; }p { margin-top: 0px; margin-bottom: 0px; }body { font-size: 10.5pt; font-family: 'Microsoft YaHei UI'; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<div><span></span>Francis,</div><div>what is the same "<span style="font-size: 10.5pt; line-height: 1.5; background-color: window;">key</span><span style="font-size: 10.5pt; line-height: 1.5; background-color: window;"> </span><span style="font-size: 10.5pt; line-height: 1.5; background-color: window;">" for all requests from different client ips for </span><span style="font-size: 10.5pt; line-height: 1.5; background-color: window;">limit_conn_zone/</span><span style="font-size: 10.5pt; line-height: 1.5; background-color: window;">limit_req_zone? I have no idea on this.</span></div>
<div><br></div><hr style="width: 210px; height: 1px;" color="#b5c4df" size="1" align="left">
<div><span style="font-size: 12px;"><div style="margin: 10px;"><p style="margin: 3.75pt 0cm; orphans: 2; widows: 2; line-height: 21px;"><font face="微软雅黑, sans-serif">Tong</font></p></div></span></div>
<blockquote style="margin-Top: 0px; margin-Bottom: 0px; margin-Left: 0.5em"><div> </div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><div style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 12px;FONT-FAMILY:tahoma;COLOR:#000000; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; PADDING-TOP: 8px"><div><b>From:</b> <a href="mailto:francis@daoine.org">Francis Daly</a></div><div><b>Date:</b> 2017-11-30 18:17</div><div><b>To:</b> <a href="mailto:nginx@nginx.org">nginx</a></div><div><b>Subject:</b> Re: How to control the total requests in Ngnix</div></div></div><div><div>On Thu, Nov 30, 2017 at 05:12:18PM +0800, tongshushan@migu.cn wrote:</div>
<div> </div>
<div>Hi there,</div>
<div> </div>
<div>> I want to use ngnix to protect my system,to allow max 2000 requests sent to my service(http location).</div>
<div>> The below configs are only for per client ip,not for the total requests control.</div>
<div> </div>
<div>> ##########method 1##########</div>
<div>> </div>
<div>> limit_conn_zone $binary_remote_addr zone=addr:10m;</div>
<div> </div>
<div>http://nginx.org/r/limit_conn_zone</div>
<div> </div>
<div>If "key" is "$binary_remote_addr", it will be the same for the same</div>
<div>client ip, and different for different client ips; the limits apply to</div>
<div>each individual value of client ip (strictly: to each individual value of</div>
<div>"key").</div>
<div> </div>
<div>If "key" is (for example) "fixed", it will be the same for every</div>
<div>connection, and so the limits will apply for all connections.</div>
<div> </div>
<div>Note: that limits concurrent connections, not requests.</div>
<div> </div>
<div>> ##########method 2##########</div>
<div>> </div>
<div>> limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;</div>
<div> </div>
<div>http://nginx.org/r/limit_req_zone</div>
<div> </div>
<div>Again, set "key" to something that is the same for all requests, and</div>
<div>the limit will apply to all requests.</div>
<div> </div>
<div>     f</div>
<div>-- </div>
<div>Francis Daly        francis@daoine.org</div>
<div>_______________________________________________</div>
<div>nginx mailing list</div>
<div>nginx@nginx.org</div>
<div>http://mailman.nginx.org/mailman/listinfo/nginx</div>
</div></blockquote>
</body></html>