Ограничение http-запроса в Nginx

Совершенно новый Noob с этим приходит в конфиги Nginx. Я пытаюсь ограничить запросы HTTP на основе IP: Вот что у меня пока есть: мне нужно разрешить все GET, однако мне нужно ограничить PUT DELETE и POST для определенных диапазонов IP

location / {
            index app.php index.php index.html;
            try_files $uri @rewriteapp;
            limit_except GET {
                    allow all;
            }
            limit_except PUT DELETE POST {
                    allow <IP SUBNET 1>;
                    allow <IP SUBNET 2>;
                    deny all;
            }

Есть идеи, что я ошибаюсь? Это вообще возможно?

1 ответ

Следующее отклонит каждый метод, кроме GET а также HEAD, Если клиент относится к указанным диапазонам IP-адресов, он будет иметь доступ к другим методам.

location / {
            index app.php index.php index.html;
            try_files $uri @rewriteapp;

            limit_except GET {
                    allow <IP SUBNET 1>;
                    allow <IP SUBNET 2>;
                    deny all;
            }
Другие вопросы по тегам