Bir süre önce Cherokee kullanarak sitelere ev sahipliği yapmaya başladım. Harici kaynaklar için (FastCGI, vb.), Belirtilen soket veya portta çalışan bir tane bulamazsa, işlemi başlatma seçeneği vardır. Bu harika, çünkü eğer PHP veya Django sitesi düşerse (zaman zaman olduğu gibi) otomatik olarak yeniden başlatıyor.
PHP-FPM kullanan yeni bir sunucuda Cherokee kullanamadım (PHP ile ilgili bir hata var) bu yüzden NGINX'e taşındım. NGINX'i (config tarzı için) gerçekten seviyorum, ancak düşen ve asla yeniden doğmayan süreçlerle ilgili ciddi sorunlar yaşıyorum. PHP bunu bazen yapar ancak Django siteleri daha büyük bir problemdir. Onlar için init scriptleri hazırladım ve açılışta ortaya çıkıyorlar, ancak yeniden başlatmalar arasında sızlanırlarsa bu bana yardımcı olmuyor.
Sanırım bir FastCGI proxy'si arıyorum. Cherokee gibi, hangi işlemlerin hangi yuvaların / bağlantı noktalarının üzerinde çalışması gerektiğini ve istek üzerine yeniden düzenlemesini gerektiren bir şey. Böyle bir şey var mı? Bunu NGINX'e yerleştirmenin bir yolu var mı (yapılandırma kolaylığı için)?
/etc/init.d/apachectl
bunun gibi bir betiği fırlatamazsınız . Sık kullanmanız için kendi basit başlangıç betiğinizi yeniden yazmanız gerekirexec
. Her ne kadar Daemontools kullanarak bazı örnekler görmek isterdim