ในฐานะที่เป็น OP ชี้ให้เห็นถึงลำดับ log_format มันสำคัญมากในกรณีของ log_formats ที่กำหนดเองถ้าคุณวางไฟล์ dir ทั้งสองประเภทเดียวกันไฟล์บางไฟล์ที่มี log_formats ไฟล์บางไฟล์ที่มีบล็อกเซิร์ฟเวอร์ที่ใช้ log_formats เหล่านั้นผลลัพธ์จะเป็น การกำหนดค่าที่ไม่สามารถทำซ้ำได้สูง
ที่ทำงานเมื่อเราย้ายฟาร์มทำ nginx ในมือเป็นครั้งแรกเราเริ่มเห็นการติดตั้ง nginx ตั้งแต่เริ่มต้นจนถึงล้มเหลวในฮาร์ดแวร์ / การตั้งค่าที่เหมือนกันหลังจากการดีบักสถานการณ์ที่แปลกประหลาดมากมายเช่นมีสอง / etc / nginx / * (- r) ด้วย md5match และไบนารีเดียวกันที่ให้ผลลัพธ์ที่แตกต่างกัน (ข้อผิดพลาด log_format ที่ไม่ถูกต้องในที่หนึ่งและทำงานในที่อื่น) เราเรียนรู้วิธีที่ยากที่คำสั่งมันสำคัญมากสำหรับคำสั่งบางอย่างเช่น log_format
เราแก้ไขปัญหาโดยเพียงแค่ย้ายบล็อกเซิร์ฟเวอร์ออกจาก conf.d / * ไปยังโฟลเดอร์อื่นที่รวมหลังจาก conf.d / *