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

Как сформировать регулярку для nginx?

Необходимо возвращать 403 если длина значение key !=6 и содержит в себе что-то кроме цифр/букв
Последняя попытка была вот такой:
map $request_uri $blocker {
 "~ !^/status/?key=([0-9a-zA-Z]{6})$" "1";
}

if ($blocker) { return 403;}


Подскажите как правильно реализовать
  • Вопрос задан
  • 200 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
Решения вопроса 1
OrlovEvgenii
@OrlovEvgenii
golang developer / DevOps
##/status?key=123222
 if ($request_uri !~ "\/status\?key=([0-9a-zA-Z]{6})$") {
       return 403;
 }
##/status/?key=123222
 if ($request_uri !~ "\/status\/\?key=([0-9a-zA-Z]{6})$") {
       return 403;
 }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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