>_ IzzyLab

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

Кастомная страница 404

средне

Настрой nginx (порт 80): при обращении к несуществующему пути он должен возвращать свою страницу ошибки с текстом Страница не найдена и статусом 404.

Что потренируешь:
  • nginx
  • error_page
  • location
  • docroot
  • статусы http

Разбор темы

nginx позволяет подменить стандартные страницы ошибок своими через директиву error_page, которая связывает код ответа с внутренним ресурсом. Сам файл страницы кладут в корень сайта (docroot), а доступ к нему ограничивают отдельным location с точным совпадением и пометкой internal — чтобы страница отдавалась только как ответ на ошибку, но не по прямому запросу. Важно понимать: подмена тела не меняет HTTP-статус — клиент по-прежнему получает исходный код ошибки. После правки конфиг проверяют (nginx -t) и перечитывают без остановки сервера.

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

  1. несуществующий путь отдаёт 404
  2. отдаётся страница Страница не найдена

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