Перейти к содержанию

Задание для практики (в Obsidian):

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

Проверка понимания: Как ты думаешь, почему Middle-инженеры предпочитают systemctl reload вместо restart при изменении настроек живого сайта с тысячами пользователей?

Жду твои результаты траблшутинга! Как только разберемся с логами, перейдем к Git, чтобы твои конфиги больше никогда не терялись.

Заметка на будущее

Если nginx -t ругается на корректную строку, ищи пропущенную ; выше