2013-02-17 53 views
9
में शुद्ध/http और शुद्ध/http/fcgi के बीच
+2

एफसीजीआई या सीजीआई? आप वास्तव में किसके बारे में पूछ रहे हैं। –

उत्तर

12

net/http/fcgi जबकि net/http ListenAndServe भेजे http कनेक्शन के लिए सुनने के लिए नहीं है आप नए कनेक्शन के लिए FastCGI प्रोटोकॉल के माध्यम से सुनने के लिए अनुमति देता है। फास्टसीजीआई श्रोता के साथ आपको गो प्रक्रिया के सामने बैठे एक http सर्वर की आवश्यकता है जो आने वाले कनेक्शनों को प्रॉक्सी कर रहा है और फास्टसीजीआई के माध्यम से अनुरोधों को भेज रहा है। आप कई सेवाओं कि आप एक ही बंदरगाह पर बेनकाब करने के लिए की जरूरत है, तो

FastCGI उपयोगी हो सकता है। आप अपाचे या एनजिनक्स जैसे फ्रंट एंड के रूप में कुछ चला सकते हैं और फास्टसीजीआई के माध्यम से अपनी गो प्रक्रिया में कुछ यूआरएल का पर्दाफाश कर सकते हैं।

, यदि यह आपका मामला नहीं है और तुम सिर्फ एक बंदरगाह पर एक जाओ वेब सर्वर चलाना चाहते हैं net/http साथ चिपके रहते हैं।

+0

धन्यवाद! और अगर मैं Go + nginx का उपयोग करना चाहता हूं? क्या गो में नेट/http/fcgi का उपयोग करना बेहतर है? ... या वेबसर्वर पर जाने के लिए गतिशील अनुरोधों को पुनर्निर्देशित करना बेहतर है? – Tyranron

+0

आप इसे किसी भी तरह से कर सकते हैं। Nginx रिवर्स http प्रॉक्सी सेवा या FastCGI करेगा। चूंकि जाओ http अनुरोधों को पार्स करने में पहले से ही काफी तेज़ है, मुझे लगता है कि यदि आपको बहु-स्तरीय परिनियोजन विकल्प की आवश्यकता है तो मुझे केवल Nginx के रिवर्स http प्रॉक्सी का उपयोग करना आसान है। – Daniel