Задать вопрос
@TechNOIR

Как правильно указать location в конфиге для данного случая?

Есть ссылки такого вида:

https://site.com/mddd/service/test/exec-post?f=modules.testmodules&var1&var2 и т.д.


Хочу запретить к ним доступ через location в конфиге Nginx для определенных подсетей через allow deny

Пробую:

location /mddd/service/test/exec-post?f=modules.testmodules(.*)$ {
бла бла бла
}


Но не работает.
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@dodo512
Например, ограничить доступ для подсетей 192.168.1.0/24, 10.1.0.0/16
geo $a {
    default        0;
    192.168.1.0/24 1;
    10.1.0.0/16    1;
}

map $a$request_uri $b {
    default        0;
    ~^1/mddd/service/test/exec-post\?f=modules\.testmodules  1;
}

server {
    if ($b) {
        return 403;
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы