Починить nginx
Сломай-почини · Лёгкое · 15 мин · 100 баллов
Починить nginx
На сервере должен работать веб-сайт на nginx, но сейчас он не открывается:
http://localhost/ не отвечает, служба не запущена.
Задача
Сделай так, чтобы:
- конфигурация nginx была валидной (
nginx -tпроходит); - служба
nginxбыла активна и поднималась штатно; - сайт отвечал по
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-ВМ для задания — обычно пара секунд. После работы её можно остановить.