ฉันเคยเห็นเว็บไซต์หลายล้านแห่งที่ใช้ nginx เป็นเว็บเซิร์ฟเวอร์ที่ทำงานร่วมกันกับ Apache แต่ฉันเห็นเซิร์ฟเวอร์น้อยมากที่ใช้ nginx เป็นเว็บเซิร์ฟเวอร์เริ่มต้นเท่านั้น อะไรคือข้อเสียหลักของการกำหนดค่าดังกล่าว?
ฉันเห็นบางอย่าง:
- ไม่สามารถใช้ไฟล์กำหนดค่าต่อไดเรกทอรีเช่น. htaccess ดังนั้นทุกการเปลี่ยนแปลงการกำหนดค่าควรทำกับไฟล์กำหนดค่าเซิร์ฟเวอร์หลักและต้องการโหลดเซิร์ฟเวอร์ใหม่ แต่ pecl htscanner สามารถชดเชยการตั้งค่า php ได้
- ไม่สามารถใช้งาน mod_php สำหรับ nginx ซึ่งสามารถชดเชยได้ด้วย php-fpm
คนอื่นคืออะไร ทำไมคนไม่ปล่อย Apache และย้ายไปที่ nginx หรือโซลูชันที่มีน้ำหนักเบาอื่น ๆ อาจจะมีเหตุผลพิเศษบางอย่าง?
แก้ไข: คำถามนี้เกี่ยวกับการทำงานกับ LAMP stack เป็นหลัก