linux-labs

← Практика

Починить nginx

Сломай-почини · Лёгкое · 15 мин · 100 баллов

Починить nginx

На сервере должен работать веб-сайт на nginx, но сейчас он не открывается: http://localhost/ не отвечает, служба не запущена.

Задача

Сделай так, чтобы:

  1. конфигурация nginx была валидной (nginx -t проходит);
  2. служба nginx была активна и поднималась штатно;
  3. сайт отвечал по http://localhost/ кодом 200.

Подсказки по подходу

  • Начни с проверки конфигурации: sudo nginx -t обычно сразу укажет файл и строку.
  • Посмотри, почему служба не поднялась: systemctl status nginx, journalctl -xeu nginx.
  • Проверяй результат по кнопке «Проверить» — она смотрит конечное состояние, а не конкретные команды. Путей к решению может быть несколько.

Всё нужное (nginx, curl) уже установлено. Интернет на машине отсутствует — и не понадобится.

Подсказки

Подсказка 1

Проверь конфигурацию: sudo nginx -t. Она печатает файл и строку с ошибкой.

Подсказка 2

Открой указанный файл (/etc/nginx/sites-enabled/default) и сравни строки listen с соседними — у одной директивы потерян завершающий символ ;.

Подсказка 3

Верни точку с запятой, проверь sudo nginx -t, затем подними службу: sudo systemctl start nginx и убедись systemctl status nginx. Проверь сайт: curl -I http://localhost/.

Поднимет вашу личную эфемерную Linux-ВМ для задания — обычно пара секунд. После работы её можно остановить.