По порядку Junior Балансировка и nginx обновлено

Безопасная правка конфига nginx

Вопрос

Расставьте шаги безопасного изменения конфига nginx на продовом сервере.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    При проблеме вернуть копию и снова сделать reload
  2. 2
    Сохранить копию текущего конфига (или взять его из git)
  3. 3
    Внести изменение
  4. 4
    Проверить ответы и ошибки в логах
  5. 5
    Проверить синтаксис: nginx -t
  6. 6
    Применить: nginx -s reload
Показать ответ и разбор

Коротко

reload применяет конфиг без обрыва соединений, а nginx -t до него ловит синтаксические ошибки. Но логические ошибки (не тот upstream) ловятся только проверкой после применения, поэтому нужен путь отката.

Правильный порядок

  1. 1
    Сохранить копию текущего конфига (или взять его из git)
  2. 2
    Внести изменение
  3. 3
    Проверить синтаксис: nginx -t
  4. 4
    Применить: nginx -s reload
  5. 5
    Проверить ответы и ошибки в логах
  6. 6
    При проблеме вернуть копию и снова сделать reload

Разбор

reload применяет конфиг без обрыва соединений, а nginx -t до него ловит синтаксические ошибки. Но логические ошибки (не тот upstream) ловятся только проверкой после применения, поэтому нужен путь отката. Ещё лучше держать конфиги в git и раскатывать через Ansible с validate.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.