<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>