Як зазначає ОП, порядок log_format - це дійсно дуже важливо, у випадку користувацьких log_format, якщо ви розміщуєте в одному режимі файли обох типів, деякі файли з log_formats, деякі файли з блоками серверів, які використовують ці log_formats, результат буде дуже неповторна конфігурація.
На роботі, коли ми вперше перенесли власноруч виготовлену ферму nginx в маріонеткову, ми почали бачити деякі nginx установки з нуля і закінчуватись помилкою в ідентичному апаратному / установчому режимі, після багатьох налагоджень химерних ситуацій, таких як наявність двох / etc / nginx / * (- r) з md5match і тим самим двійковим кодом, що дає різні результати (невірна помилка log_format на одній і робота над іншими), ми дізналися важкий спосіб, що порядок дійсно дуже важливий для деяких директив, таких як log_format.
Ми вирішили проблему, просто перемістивши генерацію серверних блоків з conf.d / * в іншу папку, включену після conf.d / *.