ฉันเริ่มโฮสต์ไซต์สักครู่โดยใช้ Cherokee สำหรับแหล่งข้อมูลภายนอก (FastCGI ฯลฯ ) มีตัวเลือกในการเปิดใช้งานกระบวนการหากไม่พบหนึ่งที่ทำงานบนซ็อกเก็ตหรือพอร์ตที่กำหนด สิ่งนี้ดีมากเพราะมันหมายความว่าถ้า PHP หรือเว็บไซต์ Django ตกหลุม (บางครั้งก็ทำ) มันจะทำการรีสตาร์ทโดยอัตโนมัติ
บนเซิร์ฟเวอร์ใหม่ที่ใช้ PHP-FPM ฉันไม่สามารถใช้ Cherokee (มีข้อผิดพลาดกับ PHP) ดังนั้นฉันจึงย้ายไปที่ NGINX ฉันชอบ NGINX (สำหรับรูปแบบการกำหนดค่า) แต่ฉันมีปัญหาร้ายแรงเกี่ยวกับกระบวนการที่ล้มเหลวและไม่ตอบสนอง PHP ทำเช่นนี้บางครั้ง แต่เว็บไซต์ Django มีปัญหามากกว่า ฉันได้สร้างสคริปต์เริ่มต้นสำหรับพวกเขาแล้วและพวกเขาก็เปิดเครื่อง แต่นี่ก็ไม่ได้ช่วยฉันเลยถ้าพวกเขาออกระหว่างการรีบูต
ฉันเดาว่าฉันกำลังมองหาพร็อกซี FastCGI สิ่งที่เชโรกีรู้ว่ากระบวนการใดควรทำงานบนซ็อกเก็ต / พอร์ตและตอบสนองตามความต้องการ สิ่งนั้นมีอยู่จริงหรือไม่? มีวิธีใดที่จะสร้างสิ่งนี้ลงใน NGINX (เพื่อความสะดวกในการกำหนดค่า)
/etc/init.d/apachectl
นั้นexec
คุณมักจะต้องเขียนสคริปต์เริ่มต้นง่ายๆด้วยตัวคุณเองกับการใช้งาน แม้ว่าฉันจะชอบดูตัวอย่างเพิ่มเติมโดยใช้ daemontools