>_ IzzyLab

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

Эндпоинт здоровья

средне

Добавь в nginx (порт 80) служебный эндпоинт: GET /healthz должен возвращать статус 200 и тело ok — быстро, без обращения к файлам.

Что потренируешь:
  • nginx
  • location
  • return
  • health-check
  • add_header

Разбор темы

Health-check эндпоинт — служебный URL, который дёргают балансировщики и оркестраторы, чтобы понять, жив ли инстанс; главное требование — дешевизна, без обращения к диску и БД. В nginx это делают location с точным совпадением (знак = перед путём), что исключает конфликт с префиксными правилами и ускоряет матч. Ответ формируют прямо из конфига директивой return, передавая ей код и тело-строку, а тип содержимого при необходимости задают через default_type/add_header. После правки сервер перечитывает конфиг без рестарта.

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

  1. /healthz отдаёт статус 200
  2. /healthz отдаёт тело ok

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