Вечером коллега поправил на сервере сайт lab-site и перезапустил nginx. Утром сайт не отвечает: nginx лежит. Конфигурация nginx хранится в git — каталог /etc/nginx ведёт историю правок. Проверь, на что жалуется nginx, и спроси git, что изменилось.
Посмотри, на что жалуется nginx
В /etc/nginx проверь конфигурацию nginx, затем спроси git, какие файлы изменились.
Сначала предположи
nginx не поднялся после правки. Что напечатает проверка конфигурации sudo nginx -t?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
git status назвал conf.d/lab-site.conf изменённым. С чем git сравнил файл?
-
Файла
lab-site.confв пакете нет — его завёл коллега. Сравнивать git может только со своими снимками в.git. -
git ничего не знает о работающем nginx — он смотрит только в каталог
.git. nginx к тому же лежит, и загруженного конфига у него нет. -
Время правки git не решает: он сравнивает содержимое. Файл, сохранённый без изменений,
git statusизменённым не назовёт.
git status сравнивает рабочие файлы с последним коммитом — снимком, сохранённым в .git.