मैंने कुछ समय पहले चेरोकी का उपयोग करके साइटों की मेजबानी करना शुरू कर दिया था। बाहरी स्रोतों (FastCGI, आदि) के लिए यह प्रक्रिया शुरू करने का एक विकल्प है अगर यह निर्दिष्ट सॉकेट या पोर्ट पर चलने वाले को नहीं मिल सकता है। यह बहुत अच्छा है क्योंकि इसका मतलब है कि अगर PHP या एक Django साइट पर गिर जाता है (जैसा कि वे कभी-कभी करते हैं) यह स्वचालित रूप से इसे पुनरारंभ करता है।
PHP-FPM का उपयोग कर एक नए सर्वर पर मैं चेरोकी का उपयोग नहीं कर सकता (इसमें PHP के साथ एक बग है) ताकि मैं NGINX में स्थानांतरित हो गया। मैं वास्तव में NGINX (इसकी विन्यास शैली के लिए) को पसंद करता हूं, लेकिन मैं गंभीर प्रक्रियाओं के साथ गिर रहा हूं और कभी भी सांस नहीं ले रहा हूं। PHP कभी-कभी ऐसा करती है लेकिन Django साइट्स एक समस्या है। मैंने उनके लिए init स्क्रिप्ट बनाई है और वे बूट पर आते हैं, लेकिन इससे मुझे मदद नहीं मिलती है अगर वे रिबूट के बीच शंखनाद करते हैं।
मुझे लगता है कि मैं एक FastCGI प्रॉक्सी की तलाश कर रहा हूं। चेरोकी की तरह कुछ, जानता है कि किस प्रक्रिया को किन सॉकेट्स / पोर्ट्स पर चलना चाहिए और उन्हें ऑन-डिमांड रिस्पॉन्स करता है। क्या ऐसी किसी वस्तु का अस्तित्व है? क्या एनजीआईएनएक्स (इसे आसानी से कॉन्फ़िगर करने के लिए) में इसे बनाने का कोई तरीका है?
/etc/init.d/apachectl
। आपको अक्सर उपयोग करने के लिए अपनी खुद की सरल स्टार्टअप स्क्रिप्ट को फिर से लिखना होगाexec
। हालाँकि मैं डेमोंटोल्स का उपयोग करके कुछ और उदाहरण देखना पसंद करूंगा