<div dir="ltr"><div>Есть некий список адресов. Для этого списка необходимо отдавать страницы без ограничений, для всех остальных нужно сделать ограничение limit_req. Непонятно как это правильно сделать с учётом того, что limit_req внутри if не работает.<br><br></div>На одном из форумов предлагается такое решение:<br><pre> geo $nolimit {
default 0;
<a href="http://10.0.0.0/24">10.0.0.0/24</a> 1;
<a href="http://192.168.0.0/24">192.168.0.0/24</a> 1;
}<br> limit_req_zone $binary_remote_addr zone=ratezone:10m rate=5r/s;<br></pre><pre> server {
...
location / {
error_page 418 = @nolimit;
if ($limit) {
return 418;
}
limit_req zone=ratezone burst=10 nodelay;
# ...
}
location @nolimit {
# ... no limit_req here
}
}</pre>но насколько это правильно, делать такое перенаправление? Есть ли какие-то другие способы?<br></div>