Ограничение 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;
}