Saya mulai meng-hosting situs beberapa waktu lalu menggunakan Cherokee. Untuk sumber eksternal (FastCGI, dll) ia memiliki opsi untuk meluncurkan proses jika tidak dapat menemukan satu yang berjalan pada soket atau port yang ditunjuk. Ini bagus karena itu berarti jika PHP atau situs Django jatuh (seperti yang kadang-kadang terjadi) itu restart secara otomatis.
Di server baru menggunakan PHP-FPM saya tidak bisa menggunakan Cherokee (memiliki bug dengan PHP) jadi saya sudah pindah ke NGINX. Saya sangat suka NGINX (untuk gaya konfigurasi) tetapi saya mengalami masalah serius dengan proses jatuh dan tidak pernah respawning. PHP melakukan hal ini kadang-kadang tetapi situs Django lebih merupakan masalah. Saya telah membuat skrip init untuk mereka dan mereka muncul saat boot tetapi ini tidak membantu saya jika mereka masuk di antara reboot.
Saya kira saya sedang mencari proxy FastCGI. Sesuatu yang, seperti Cherokee, tahu proses apa yang harus berjalan pada soket / port mana dan meresponsnya sesuai permintaan. Apakah hal semacam itu ada? Apakah ada cara untuk membangun ini ke NGINX (untuk kemudahan konfigurasi)?
/etc/init.d/apachectl
ke dalamnya. Anda sering harus menulis ulang skrip startup sederhana Anda sendiri untuk digunakanexec
. Meskipun saya akan senang melihat beberapa contoh menggunakan daemontools