एक में पिछले लेख हमने इस बारे में बात की कि वेब होस्ट संचालित करने के लिए लिनक्स सबसे अच्छा विकल्प क्यों है। अब देखते हैं वेब सर्वर के लिए कुछ ओपन सोर्स विकल्प.
शब्द "वेब सर्वर" हार्डवेयर और सॉफ्टवेयर दोनों को संदर्भित करता है।
हार्डवेयर के दृष्टिकोण से, एक वेब सर्वर एक कंप्यूटर है जो वेब सर्वर सॉफ्टवेयर और वेबसाइट के घटक फाइलों को संग्रहीत करता है। (उदाहरण के लिए, HTML दस्तावेज़, चित्र, CSS शैली पत्रक और जावास्क्रिप्ट फ़ाइलें)। यह इंटरनेट से जुड़ा है और वेब से जुड़े अन्य उपकरणों के साथ भौतिक डेटा के आदान-प्रदान का समर्थन करता है। सॉफ्टवेयर के मामले में, एक वेब सर्वर में कई घटक शामिल होते हैं जो वेब उपयोगकर्ताओं द्वारा होस्ट की गई फ़ाइलों तक पहुँचने के तरीके को नियंत्रित करते हैं।
एक वेब सर्वर का मुख्य घटक एक HTTP सर्वर है। यह एक कंप्यूटर प्रोग्राम है जो यूआरएल (वेब एड्रेस) को समझता है और HTTP (प्रोटोकॉल जो ब्राउज़र वेब पेजों को एक्सेस करने के लिए उपयोग करता है) के लिए समर्थन करता है। किसी सर्वर के संसाधनों तक पहुंच एक डोमेन नाम या ब्राउज़र बार में एक आईपी पते टाइप करके की जाती है।
बुनियादी ऑपरेटिंग तंत्र इस प्रकार है। जब भी कोई उपयोगकर्ता वेब सर्वर पर होस्ट किए गए पृष्ठ को देखना चाहता है, तो ब्राउज़र HTTP के माध्यम से पृष्ठ का अनुरोध करता है। जब अनुरोध सही वेब सर्वर (हार्डवेयर) तक पहुंचता है, HTTP सर्वर (सॉफ्टवेयर) अनुरोध को स्वीकार करता है, अनुरोधित पृष्ठ या कोई त्रुटि संदेश पाता है यदि नहीं, और HTTP प्रोटोकॉल का उपयोग करके परिणाम भी प्रदर्शित करता है।
वेब सर्वर दो प्रकार के हो सकते हैं:
- स्टेटिक: यह एक HTTP सर्वर वाला एक कंप्यूटर है जो एक वेबसाइट को दिखाता है जैसे इसे अपलोड किया गया था।
- डायनामिक: सॉफ्टवेयर लेयर में एक स्थिर वेब सर्वर और एक अतिरिक्त सॉफ्टवेयर जैसे एप्लिकेशन सर्वर और डेटाबेस इंजन होता है। एप्लिकेशन सर्वर HTTP सर्वर के माध्यम से ब्राउज़र में भेजने से पहले होस्ट की गई फ़ाइलों को अपडेट करता है।
वेब सर्वर केवल सामग्री नहीं भेजते हैं, वे भी इसे प्राप्त कर सकते हैं। यह वेबसाइटों का मामला है जिसमें फ़ंक्शंस या फ़ाइल अपलोड जैसे कार्य शामिल हैं।
वेबसाइटों के साथ उपयोगकर्ता संपर्क को बेहतर बनाने के लिए, कई सर्वरों के पास प्रोग्रामिंग भाषाओं के लिए समर्थन है वह संचालन की अनुमति देता है जैसे कि ईमेल द्वारा फ़ॉर्म भेजना, गणितीय कार्य करना, खोज कार्यों को लागू करना आदि।
उपलब्ध आंकड़ों के अनुसार, 80% इंटरनेट पेज ओपन सोर्स वेब सर्वर का उपयोग करके चलाए जाते हैं।
5 सबसे अधिक उपयोग किए जाने वाले वेब सर्वर की रैंकिंग निम्नानुसार वितरित की गई है:
- अपाचे 37,2%
- निग्नेक्स 32,4%
- Cloudflare (मालिकाना) 15,0%
- Microsoft IIS (स्वामित्व) 7,3%
- लाइटस्पीड 6,8%
ओपन सोर्स वेब सर्वर। कुछ विकल्प
Apache HTTP Server
उसके पीछे 25 साल के इतिहास के साथ, यह भरोसेमंद सर्वर इसमें लिनक्स, विंडोज और मैक के संस्करण हैं। यह एक मॉड्यूलर आर्किटेक्चर का उपयोग करके बनाया गया है जो कार्यों को आवश्यकतानुसार जोड़ने की अनुमति देता है।
इसका पूरा दस्तावेज़ीकरण है और इसकी उम्र और लोकप्रियता के कारण वेब इसे कैसे कॉन्फ़िगर किया जाए, इस पर ट्यूटोरियल से भरा है।
nginx
एक साथ कई कनेक्शन का समर्थन करने के लिए डिज़ाइन किया गया, परोसा जानाr एक घटना-चालित अतुल्यकालिक वास्तुकला का उपयोग करके बनाया गया है। मैं जनता संसाधनों के इसके कुशल उपयोग और आसानी से स्केलेबल होने के कारण।
lighttpd
यह सर्वर इसकी विशेषता है इसकी कम मेमोरी उपयोग, सीपीयू संसाधनों पर कम मांग और तेजी से निष्पादन। यह एक वास्तुकला के साथ भी घटनाओं का जवाब देने के लिए डिज़ाइन किया गया है और एक साथ कई कनेक्शनों का समर्थन करता है।
Lighthttpd वेब सर्वर को FastCGI, SCGI, Auth, आउटबाउंड कम्प्रेशन और url पुनर्लेखन के लिए समर्थन प्राप्त है
कैडी 2
एक नए प्रोजेक्ट्स में, इसे GO भाषा और IM का उपयोग करके लिखा गया हैHTTPS प्रोटोकॉल में चूक इसलिए SSL प्रमाणपत्र स्थापित करने और नवीनीकृत करने के लिए कुछ भी करने की आवश्यकता नहीं है। इसकी सुरक्षा नीति इसे हार्दिक-प्रकार के हमलों के प्रति कम संवेदनशील बनाती है।
चूंकि आपको होस्ट ओएस लाइब्रेरी का उपयोग करने की आवश्यकता नहीं है यह निर्भरता समस्याओं के बारे में चिंता किए बिना स्थापित किया जा सकता है।
यह चाहने वालों के लिए एक सॉफ्टवेयर है सेटिंग्स के बारे में चिंता करने की ज़रूरत नहीं है। यदि आपको लचीलेपन की आवश्यकता है, तो आपको कहीं और देखना होगा।