По порядку Junior Балансировка и nginx обновлено
Безопасная правка конфига nginx
Вопрос
Расставьте шаги безопасного изменения конфига nginx на продовом сервере.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1При проблеме вернуть копию и снова сделать reload
- 2Сохранить копию текущего конфига (или взять его из git)
- 3Внести изменение
- 4Проверить ответы и ошибки в логах
- 5Проверить синтаксис: nginx -t
- 6Применить: nginx -s reload
Показать ответ и разбор
Коротко
reload применяет конфиг без обрыва соединений, а nginx -t до него ловит синтаксические ошибки. Но логические ошибки (не тот upstream) ловятся только проверкой после применения, поэтому нужен путь отката.
Правильный порядок
- 1Сохранить копию текущего конфига (или взять его из git)
- 2Внести изменение
- 3Проверить синтаксис: nginx -t
- 4Применить: nginx -s reload
- 5Проверить ответы и ошибки в логах
- 6При проблеме вернуть копию и снова сделать reload
Разбор
reload применяет конфиг без обрыва соединений, а nginx -t до него ловит синтаксические ошибки. Но логические ошибки (не тот upstream) ловятся только проверкой после применения, поэтому нужен путь отката. Ещё лучше держать конфиги в git и раскатывать через Ansible с validate.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.