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

Как задать правило для nginx, чтобы исключить все запросы, кроме нескольких разрешённых путей?

В последнее время активизировались боты, которые стучатся по широко известным уязвимостям. Хотелось бы закрыть все запросы (которые могут быть неверно истолкованы движком), кроме тех, которые начинаются с определённых папок. Например, разрешены:
  • /news/
  • /forum/
  • /shop/

А все остальные, которые начинаются не с этих папок, сразу получили 404.
Хочу разместить после всех основных location'ов, так чтобы не мешало выполнению основных направлений.
  • Вопрос задан
  • 473 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
Softer
@Softer
Можно сделать 3 location, а корень увести в 404.
Можно сдедать 1 location ^/(news|forum|shop), а корень увести в 404.
Можно сделать map с регулярной по request_uri и от переменной уводить в 404.

Мне нравится второй вариант :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект