Jak OP wskazuje kolejność log_format, jest to naprawdę bardzo ważne, w przypadku niestandardowych formatów log, jeśli umieścisz w tym samym katalogu pliki obu typów, niektóre pliki z formatami log, niektóre pliki z blokami serwerów, które korzystają z tych formatów log, wynikiem będzie wysoce niepowtarzalna konfiguracja.
W pracy, kiedy po raz pierwszy przenieśliśmy ręcznie robioną farmę nginx w marionetkę, zaczęliśmy widzieć od zera niektóre instalacje nginx, które uległy awarii w identycznym sprzęcie / konfiguracji, po wielu dziwnych sytuacjach debugowania, takich jak posiadanie dwóch / etc / nginx / * (- r) z md5match i tym samym plikiem binarnym dającym różne wyniki (nieprawidłowy błąd log_format na jednym i praca na drugim), nauczyliśmy się, że kolejność jest naprawdę bardzo ważna dla niektórych dyrektyw, takich jak log_format.
Rozwiązaliśmy ten problem, przenosząc generowanie bloków serwerów z conf.d / * do innego folderu dołączonego po conf.d / *.