Задание для практики (в Obsidian):
- Спровоцируй ошибку: Открой конфиг
sudo nano /etc/nginx/sites-available/defaultи удали где-нибудь точку с запятой;. Попробуй сделатьsudo systemctl restart nginx. Он выдаст ошибку. - Найди причину: Используй
sudo journalctl -u nginx, чтобы найти строку, где указано, на какой линии конфига допущена ошибка. - Исправь и проверь: Верни точку с запятой. Перед перезапуском всегда делай
sudo nginx -t(это проверка синтаксиса). Если напишетsyntax is ok, тогда делайreload. - Анализ диска: Проверь, сколько места занимают логи командой
du -sh /var/log/nginx.
Проверка понимания: Как ты думаешь, почему Middle-инженеры предпочитают systemctl reload вместо restart при изменении настроек живого сайта с тысячами пользователей?
Жду твои результаты траблшутинга! Как только разберемся с логами, перейдем к Git, чтобы твои конфиги больше никогда не терялись.
Заметка на будущее
Если nginx -t ругается на корректную строку, ищи пропущенную ; выше