>_ IzzyLab

Практическое задание

Закрой служебный раздел

средне

На сайте (nginx, порт 80) есть служебный раздел /internal/. Закрой его: любой запрос туда должен получать 403 Forbidden, а остальной сайт остаётся открытым (200).

Что потренируешь:
  • nginx
  • location
  • return
  • 403 forbidden
  • контроль доступа

Разбор темы

nginx применяет к запросу правила из подходящего location, выбираемого по URL; чтобы закрыть только один префикс, не трогая остальной сайт, для него заводят отдельный блок. Мгновенно вернуть статус запрета можно директивой return (обрывает обработку, не заглядывая в файлы) — нужный код берётся из условия. Альтернатива — контроль доступа по адресам через deny/allow. Прочие запросы под этот location не попадают, поэтому продолжают обслуживаться как обычно. После правки конфиг проверяют и перечитывают.

Что проверяется

  1. /internal/ возвращает 403
  2. главная отдаёт 200

Как это выглядит