>_ IzzyLab

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

nginx не стартует после правки

средне

Кто-то поправил конфиг nginx и сервис теперь не поднимается. Найди синтаксическую ошибку, исправь её и запусти nginx, чтобы http://localhost/ отдавал 200.

Что потренируешь:
  • nginx
  • nginx -t
  • синтаксис конфигов
  • service
  • диагностика

Разбор темы

У nginx есть встроенная проверка конфигурации (nginx -t), которая разбирает конфиг без запуска и печатает конкретный файл и номер строки с ошибкой — глазами вычитывать не нужно. Типовые баги после ручной правки: пропущенная ; в конце директивы, незакрытая или лишняя фигурная скобка, опечатка в имени директивы; правь и перезапускай проверку, пока не станет чисто, потому что ошибок может быть несколько. Запуск в контейнере без systemd идёт не через systemctl, а через обёртку service или прямой вызов бинарника; при жалобе на занятый порт ищи зависший старый процесс или pid-файл.

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

  1. Конфиг nginx валиден
  2. Сайт отдаёт 200

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