>_Junnylab Войти / начать практику

50 LAB · НАЧАЛЬНЫЙ / MIDDLE / СЛОЖНЫЙ

Nginx troubleshooting: от синтаксиса до reverse proxy и TLS

50 лабораторий по Nginx с намеренно сломанной конфигурацией. Диагностируйте причину через nginx -t, curl, журналы и реальные HTTP-проверки.

Конфигурация Nginx чувствительна не только к синтаксису. Сервис может успешно стартовать, но отдавать неверный server block, терять URI в proxy_pass, выбирать не тот upstream или ломать WebSocket upgrade.

В Junnylab задачи начинаются с симптома, похожего на production-инцидент. Вы проверяете effective configuration, HTTP-коды, заголовки и логи, затем исправляете минимально необходимую часть конфигурации.

НАВЫКИ

Что тренируется

  • nginx -t и структура конфигурации
  • server_name и listen
  • location matching
  • proxy_pass и upstream
  • HTTP headers и redirects
  • WebSocket proxying
  • TLS и сертификаты
  • rate limiting и caching

СИМПТОМЫ

Примеры инцидентов

  • →пропущена точка с запятой
  • →неизвестная директива ломает запуск
  • →дублируется default server
  • →сервис слушает неверный порт
  • →server_name выбирает не тот виртуальный хост
  • →reverse proxy возвращает 502
  • →WebSocket не проходит через proxy
  • →TLS-конфигурация не соответствует ожидаемому поведению

РЕАЛЬНЫЕ LAB

Примеры заданий из этого трека

В треке: 10 начальных LAB · 30 Middle · 10 сложных LAB. Ниже — по два реальных примера каждого уровня из публичного каталога.

LAB 01 · Начальный

Пропущена точка с запятой

nginx · syntax

LAB 02 · Начальный

Опечатка в имени директивы

nginx · syntax

LAB 11 · Middle

Сервис слушает неверный порт

nginx · listen

LAB 12 · Middle

Listener доступен только по IPv6

nginx · IPv4/IPv6

LAB 41 · Сложный

Cache key игнорирует query string

nginx · cache correctness

LAB 42 · Сложный

Авторизованные ответы попадают в общий cache

nginx · cache security

КАК ПРОХОДИТ ПРАКТИКА

Не угадывайте ответ — исследуйте состояние системы

01

Получаете тикет

В заявке есть симптомы и критерий готовности, но нет пошагового рецепта.

02

Открываете терминал

После входа создаётся отдельная учебная среда. Команды выполняются в настоящем shell.

03

Строите гипотезу

Проверяете конфигурацию, логи и фактическое состояние теми инструментами, которыми пользовались бы на работе.

04

Исправляете причину

Можно выбрать любой корректный способ, если итоговое состояние соответствует техническому требованию.

05

Проверяете результат

Серверная функциональная проверка подтверждает, что проблема действительно устранена и LAB готова.

ДЛЯ КОГО

Практика вместо ещё одного набора теории

Трек полезен администраторам и DevOps-инженерам, которые поддерживают веб-приложения, reverse proxy и ingress-слой и хотят уверенно разбирать 404, 413, 502, redirects, TLS и routing.

FAQ

Вопросы о практике Nginx

Нужен ли свой домен или сервер?

Нет. Все необходимые сервисы и конфигурация уже находятся внутри изолированной LAB.

Проверяется конкретный конфиг?

Проверяется требуемое рабочее состояние. Если несколько корректных вариантов дают нужный результат, задача не привязана к одной последовательности команд.

Можно ли тренировать reverse proxy?

Да. В треке есть upstream, proxy_pass, URI mapping, headers, WebSocket и другие типовые неисправности proxy-слоя.

Посмотрите реальные названия LAB до регистрации

Публичный каталог показывает темы, сложность и проверяемые навыки. Аккаунт нужен только для запуска среды, терминала и сохранения прогресса.

Перейти в каталог Junnylab