Nginx อยู่ระหว่างผู้เข้าชมกับแอปพลิเคชันของคุณ โดยส่งคืนไฟล์สแตติกเองได้ หรือส่งคำขอไปยัง backend ซึ่งเป็นแอปพลิเคชันที่สร้างคำตอบ
ติดตามคำขอสินค้าหนึ่งรายการ
text
Browser -> Nginx -> Application -> Database
Browser <- Nginx <- Application <- Database
สำหรับหน้าสินค้า Nginx รับคำขอ เลือกกฎของเว็บไซต์และพาธ แล้วส่งต่อให้แอปพลิเคชัน แอปพลิเคชันอ่านข้อมูลสินค้าและส่งคำตอบกลับผ่าน Nginx หากเป็นภาพสแตติก Nginx อาจอ่านไฟล์โดยตรงแทน
ใครเป็นผู้ทำงาน?
- โปรเซส master อ่านการตั้งค่าและจัดการ worker ให้นึกว่าเป็นผู้ควบคุมงาน
- โปรเซส worker จัดการการเชื่อมต่อและคำขอ โดย worker หนึ่งตัวจัดการหลายการเชื่อมต่อพร้อมกันได้
ระหว่างที่คำขอหนึ่งรอ backend นั้น event loop เปิดให้ worker จัดการการเชื่อมต่ออื่นที่พร้อมทำงานได้ ไม่ได้จอง thread แยกให้ผู้เข้าชมแต่ละคนที่กำลังรอ
