Skip to content

Nginx

Общие правила ведения конфигов nginx:

  1. Не выходить за оговореную зону портов

  2. Cоблюдать правила стиля написания nginx конфигов

  3. 1 домен - 1 конфиг

  4. Конфиги каждого сервиса должны храниться в отдельной папке

  5. Для каждого конфига: не копировать в sites-enabled, а создавать hard link в файловой системе

  6. Изменение главнного конфига nginx.conf возможно только во время заранее запланированной встресе с участием как минимум одного разработчика каждого приложения

  7. Использовать закомментирование кода по прямому назначению (не использовать их для отладки на сервере)

Порядок изменения конфига

  1. Планирование

    • что ты хочешь изменить?

    • зачем ты хочешь это изменить?

    • как ты будешь это изменять?

  2. Изменение конфигов

    • Сделать backup директории конфигов сервиса

    • Изменить конфиг nginx в соответствии с оговоренным диапозонов портов

    • Протестировать синтаксис всех конфигов sudo nginx -t

    • Сделать reload nginx, проверить успешность запуска в status nginx

    • Проверить работоспособность своего сервиса на новом конфиге

    • Создать ссылки из директории своих конфигов в sites-enabled

    • Проверить работоспособность ВСЕХ* сервисов, работающих на данном nginx

  3. В случае утери работоспособности

    • Откатить конфиги своего сервиса до последнего backup

    • Протестировать синтаксис всех конфигов sudo nginx -t

    • Сделать reload nginx, проверить успешность запуска в status nginx

    • Проверить работоспособность своего сервиса

    • Проверить работоспособность ВСЕХ* сервисов, работающих на данном nginx

    • Вернуться к 1 пункту

  4. В случае, если 3 пункт не востановил работоспособность

    • Перестать вностить изменения

    • Немедленно написать в общий чат сервера

    • Совместно востановить работоспособность nginx