Разделяйте: nginx.conf (глобальное), conf.d/*.conf по доменам, snippets для ssl/security headers, upstream в отдельном файле; запрещайте копипаст server-блоков — генерируйте из шаблона в CI.
Разбор
- Один server_name — один файл для review.
- Общие map/limit_req_zone только в http-контексте.
- Линтайте конфиг в pipeline (
nginx -t в контейнере).
- Документируйте порядок include.
Итог
Модульный конфиг + CI -t важнее «ручных правок на проде».