การจัดการ Nginx แบบ Modular คือการแยกส่วนประกอบของ Configuration ออกเป็นไฟล์ย่อย ๆ เพื่อให้ง่ายต่อการดูแลรักษา และลดความเสี่ยงในการทำระบบพังทั้งแผงเมื่อมีการแก้ไข
🏗️ โครงสร้างแบบ Modular: อะไรอยู่ตรงไหน ?
ในการทำ Modular เราจะแบ่งชั้นของ Config ตามลำดับความสำคัญ ดังนี้ครับ
Global Settings
สิ่งเหล่านี้มักอยู่ใน /etc/nginx/nginx.conf และเป็นค่าที่ “คุมทั้งเครื่อง” ไม่สามารถประกาศซ้ำซ้อนได้
user: สิทธิ์ของผู้ใช้งานที่รัน processworker_processes: จำนวน CPU cores ที่ใช้events { ... }: บล็อกที่กำหนดการจัดการ Connectionhttp { ... }: บล็อกหลักที่คลุม Web Service ทั้งหมด
The include Command
เราใช้คำสั่ง include เพื่อดึงไฟล์ย่อยมาประกอบร่าง ตัวอย่างใน nginx.conf
JavaScript
http { include /etc/nginx/mime.types; # โหลดไฟล์ประเภทไฟล์มาตรฐาน include /etc/nginx/conf.d/*.conf; # โหลดไฟล์เสริมอื่น ๆ include /etc/nginx/sites-enabled/*; # โหลดไฟล์ของแต่ละเว็บไซต์
}