Начните со статуса
В системе с systemd состояние службы можно посмотреть командой systemctl. В примере используется nginx:
systemctl status nginx --no-pagerОбратите внимание на текущее состояние, путь к службе и последние сообщения. Пометка enabled относится к автозапуску, а active — к текущей работе; это разные характеристики.
Прочитайте сообщения службы
Журнал помогает увидеть причину ошибки, которая не помещается в короткий статус:
journalctl -u nginx -n 30 --no-pagerДля чтения системных журналов могут потребоваться права администратора. Ищите сообщения, относящиеся ко времени неудачного запуска.
Проверьте конфигурацию до применения
Многие программы умеют проверять синтаксис конфигурации. У nginx для этого есть отдельная команда:
nginx -tИсправьте найденную ошибку и повторите проверку. Применять изменения стоит после успешного результата. При этом корректный синтаксис ещё не подтверждает доступность сайта из внешней сети.