2015-09-03 8 views
9

मैं लिनक्स पर एएसपी.नेट 5 स्थापित करते समय पूरे वेब/फ्रेमवर्क/एप्लिकेशन स्टैक को समझने की कोशिश कर रहा हूं।लिनक्स पर एएसपी.नेट 5 को केस्ट्रेल की आवश्यकता क्यों है?

सभी निर्देश मैंने पढ़ लिया है, this one सहित वास्तव में मेरे सवाल का जवाब नहीं दिया है:

क्यों नहीं Nginx सर्वर काम बिना प्रकार का छोटा बाज यहाँ की तरह: http://www.mono-project.com/docs/web/fastcgi/nginx/?

या मैं रास्ता बंद कर रहा हूं।

.NET Core(or mono) --> Kestrel --> Nginx 

प्रकार का छोटा बाज Nginx तरह लेकिन बहुत कम सुविधाओं के साथ सिर्फ एक और वेब सर्वर नहीं है: मैं समझता हूँ कि क्या कारण इस संरचना के लिए है कोशिश कर रहा हूँ?

उत्तर

8

ASP.NET कोर (ASP.Net 5) प्रकार का छोटा बाज की आवश्यकता नहीं है!

आप सही हैं, केस्ट्रल सुविधाओं का एक छोटा सा सेट के साथ बस एक साधारण HTTP सर्वर है। आप लिनक्स या मैक पर ASP.NET कोर चला सकते हैं बिना प्रकार का छोटा बाज, लेकिन आप या तो एक HTTP सर्वर या एक FastCGI सर्वर होना आवश्यक है।

Nginx सामान्य रूप से स्थिर सामग्री के लिए एक रिवर्स प्रॉक्सी के रूप में उपयोग किया जाता है और आप अपनी गतिशील सामग्री पर gzip संपीड़न भी सक्षम कर सकते हैं। केस्ट्रल में यह सुविधा नहीं है।

आप अपनी आवश्यक HTTP सुविधाओं के साथ अपना स्वयं का HTTP सर्वर भी लिख सकते हैं (उदाहरण के लिए HTTP2)।

+0

तो आप कह रहे हैं, अगर मैं एएसपीनेट 5 स्थापित करता हूं, और एक तेज सीजीआई सर्वर के साथ nginx का उपयोग करता हूं तो मुझे पूरा सेट होना चाहिए? –

+2

हां, यदि आप अपनी सुविधाओं का उपयोग करने के लिए 'Nginx' का उपयोग करना चाहते हैं। और आपका 'फास्टसीजीआई' सर्वर 'एएसपी.Net 5' चलाने में सक्षम होना चाहिए। मेरी राय में 'Nginx' को' केस्ट्रेल 'या किसी अन्य सरल' HTTP सर्वर 'के साथ एक रिवर्स प्रॉक्सी के रूप में उपयोग करना बेहतर है। मुझे लगता है कि आप 'अपाचे' के बजाय 'अपाचे' के बजाय रिवर्स प्रॉक्सी के रूप में भी उपयोग कर सकते हैं। –

+0

हाय, आपका लिंक टूटा हुआ है –

3

नेक्रोमांसिंग।

हां, वास्तव में इसे केस्ट्रेल की आवश्यकता होती है।
जैसा कि अगुआ कहता है, सैद्धांतिक रूप से, यह केस्ट्रेल की तुलना में किसी अन्य http-server पर भी चलाया जा सकता है, जो .NET कोर चला सकता है, या फास्टसीजीआई के माध्यम से।

हालांकि, AFAIK, केस्ट्रेल वर्तमान में अस्तित्व में एकमात्र http-server है जो वास्तव में ऐसा कर सकता है।
और क्योंकि AFAIK, में लिखा गया एक फास्टसीजीआई-सर्वर/लाइब्रेरी .NET कोर (अभी तक) मौजूद नहीं है।

अभी, यदि आप .NET कोर या nache के साथ .NET कोर का उपयोग करना चाहते हैं, तो आप कर सकते हैं कि सभी को रिवर्स-प्रॉक्सी अनुरोधों को kestrell करना है।

संबंधित मुद्दे