FastFGI का उपयोग cFos पर्सनल नेट के साथ कैसे करें
FastCGI CGI पर एक सुधार है: एक सामान्य CGI स्क्रिप्ट चलाने से बहुत अधिक ओवरहेड होता है। एक नई प्रक्रिया बनाई जानी चाहिए, स्क्रिप्ट दुभाषिया शुरू किया जाना चाहिए और स्क्रिप्ट को कम से कम पार्स करना होगा।
FastCGI इस ओवरहेड के बहुत को समाप्त करता है। FastCGI स्क्रिप्ट या ऐप केवल एक बार शुरू किया जाता है और फिर विशेष FastCGI संदेशों के माध्यम से वेब सर्वर के साथ संचार करता है। HTTP स्क्रिप्ट इस स्क्रिप्ट का अनुरोध करती है और उनकी प्रतिक्रियाएँ इन संदेशों का उपयोग करती हैं। यह प्रक्रिया स्मृति में अनिश्चित काल तक रहती है और स्क्रिप्ट को केवल एक बार पार्स किया जाना चाहिए। यह बहुत कम ओवरहेड के साथ स्क्रिप्ट निष्पादन के लिए अनुमति देता है।
cFos पर्सनल नेट के लिए, यह आपको जावास्क्रिप्ट प्रोग्राम के लिए Node.js (और इसके साथ सबसे तेज जावास्क्रिप्ट इंजन में से एक) का उपयोग करने की अनुमति देता है।
यहाँ cFos व्यक्तिगत नेट के लिए Node.js के साथ FastCGI स्थापित करने के चरण दिए गए हैं:
cFos पर्सनल नेट स्थापित करें और चलाएं
Node.js स्थापित करें
"npm i -global node-fastcgi" "npm i node-fastcgi" (या "npm i -global node-fastcgi") "npm i -global node-fastcgi"
cFos व्यक्तिगत नेट pub/fcgi निर्देशिका में नमूना स्क्रिप्ट fcgi_test.fcgi संशोधित करें
हमारे ब्राउज़र में http://localhost/pub/fcgi/fcgi_test.fcgi खोलें
cFos पर्सनल नेट FastCGI भूमिका "Responder" रेस्पॉन्डर "Responder" का समर्थन करता है, अर्थात HTTPC अनुरोध को संसाधित करने के लिए FastCGI ऐप / स्क्रिप्ट को कहा जाता है। यह केवल उस कॉन्फ़िगरेशन का समर्थन करता है जहाँ अनुरोधित फ़ाइलनाम के अनुसार एक FastCGI स्क्रिप्ट शुरू की जाती है और अनुरोधों को एक कनेक्शन पर गुणा किया जाता है। चूंकि FastCGI लिपियाँ सामान्य CGI लिपियों के समान ही काम करती हैं, इसलिए वे आमतौर पर वेब सर्वर के साथ संचार के लिए STDIN / STDOUT का उपयोग करती हैं। इसलिए यह कॉन्फ़िगरेशन सबसे अधिक समझ में आता है।
अपनी खुद की FastCGI लिपियों (जैसे Node.js के साथ) के विकास को आसान बनाने के लिए, स्क्रिप्ट त्रुटियों को ब्राउज़र पर पुनर्निर्देशित किया जाता है। इसके अलावा: स्क्रिप्ट को विकसित करते समय आपको स्क्रिप्ट बदलने पर वेब सर्वर को पुनरारंभ करने की आवश्यकता नहीं होती है। बस स्क्रिप्ट दुभाषिया की प्रक्रिया को मार डालो। cFos व्यक्तिगत नेट अगले अनुरोध में आवश्यक होने पर स्क्रिप्ट का (नया संस्करण) पुनः लोड करेगा।
संदर्भ
FastCGI विनिर्देश
https://github.com/fast-cgi/spec/blob/master/spec.md
विकिपीडिया पर FastCGI
https://en.wikipedia.org/wiki/FastCGI
Node.js
https://nodejs.org/en/
FastCGI के लिए Node.js मॉड्यूल
https://www.npmjs.com/package/node-fastcgi
cFos व्यक्तिगत नेट प्रलेखन
cFos व्यक्तिगत नेट प्रलेखन
FastCGI स्क्रिप्ट
cFos व्यक्तिगत नेट की FastCGI स्क्रिप्टिंग सुविधाओं का प्रलेखन