NGINX भनेको के हो?

NGINX एक वेब सर्भर सफ्टवेयर हो जुन उच्च ट्राफिक वेबसाइटहरूलाई कुशलतापूर्वक र छिटो ह्यान्डल गर्न डिजाइन गरिएको हो। यो यसको गति, स्केलेबिलिटी, र विश्वसनीयता को लागी परिचित छ।

NGINX भनेको के हो?

NGINX एक सफ्टवेयर हो जसले वेबसाइटहरूलाई छिटो चलाउन र एकै समयमा धेरै आगन्तुकहरूलाई ह्यान्डल गर्न मद्दत गर्दछ। यो इन्टरनेटको लागि ट्राफिक प्रहरी जस्तै हो, आगन्तुकहरूलाई सही ठाउँहरूमा निर्देशन दिँदै र सबै कुरा सहज रूपमा चल्छ भनी सुनिश्चित गर्दै।

NGINX एक शक्तिशाली मल्टिफंक्शन उपकरण हो जसले वेब सर्भर, रिभर्स प्रोक्सी, सामग्री क्यास, र लोड ब्यालेन्सरको रूपमा कार्य गर्दछ। यो 2004 मा Igor Sysoev द्वारा सिर्जना गरिएको थियो र अहिले विश्वव्यापी रूपमा सबै आकारका संगठनहरू द्वारा व्यापक रूपमा प्रयोग गरिन्छ। यसको साथमा एsyncह्रोनस र घटना-संचालित संरचना, NGINX ले एकै समयमा धेरै अनुरोधहरूलाई कुशलतापूर्वक प्रशोधन गर्न सक्छ, यसलाई उच्च मापनयोग्य बनाउँछ।

NGINX ले प्रयोगकर्ताहरूलाई कागजातहरू, ई-पुस्तकहरू, वेबिनारहरू, र भिडियोहरू सहित सुरु गर्न मद्दत गर्न स्रोतहरूको दायरा प्रदान गर्दछ। यसको घटना-आधारित मोडेल र OS-निर्भर संयन्त्रहरूले यसलाई कार्यकर्ता प्रक्रियाहरू बीच अनुरोधहरू प्रभावकारी रूपमा वितरण गर्न सक्षम बनाउँछन्। NGINX नि:शुल्क र खुला स्रोत सफ्टवेयर हो, २-खण्ड BSD इजाजतपत्रका सर्तहरू अन्तर्गत जारी गरिएको छ। नतिजाको रूपमा, यसले योगदानकर्ताहरूको ठूलो र सक्रिय समुदाय प्राप्त गरेको छ जसले उपकरणलाई सुधार र विकास गर्न जारी राख्छ।

यस लेखमा, हामी NGINX लाई नजिकबाट हेर्नेछौं, यो के हो, यसले कसरी काम गर्दछ, र किन यो वेब विकासकर्ताहरू र प्रणाली प्रशासकहरूको लागि यस्तो लोकप्रिय उपकरण भएको छ भनेर अन्वेषण गर्नेछौं। चाहे तपाइँ भर्खरै NGINX बाट सुरु गर्दै हुनुहुन्छ वा एक अनुभवी प्रयोगकर्ता हुनुहुन्छ, यो लेखले उपकरण र यसको क्षमताहरूको विस्तृत सिंहावलोकन प्रदान गर्ने लक्ष्य राख्दछ। त्यसोभए, हामी भित्र डुबुल्की मारौं र NGINX लाई वेब विकास र सर्भर व्यवस्थापनको लागि यस्तो शक्तिशाली र बहुमुखी उपकरण बनाउँछ भनेर पत्ता लगाउनुहोस्।

NGINX भनेको के हो?

NGINX एक लोकप्रिय खुला स्रोत वेब सर्भर हो जुन व्यापक रूपमा रिभर्स प्रोक्सी, लोड ब्यालेन्सर, सामग्री क्यास, र वेब सर्भरको रूपमा प्रयोग गरिन्छ। यो Igor Sysoev द्वारा सिर्जना गरिएको थियो र पहिलो पटक 2004 मा सार्वजनिक रूपमा जारी गरिएको थियो। NGINX यसको उच्च-कार्यसम्पादन, स्केलेबिलिटी र स्थिरताका लागि परिचित छ, जसले यसलाई उच्च-ट्राफिक वेबसाइटहरू र अनुप्रयोगहरूको लागि लोकप्रिय छनोट बनाउँछ।

NGINX अवलोकन

NGINX एक हल्का वजन, उच्च-प्रदर्शन वेब सर्भर हो जसले घटना-संचालित, एsyncधेरै समवर्ती अनुरोधहरू ह्यान्डल गर्न hronous वास्तुकला। यो स्थिर र गतिशील सामग्री ह्यान्डल गर्न डिजाइन गरिएको हो, र यो वेब पृष्ठहरू, मिडिया स्ट्रिमिङ, र API अनुरोधहरू सेवा गर्न प्रयोग गर्न सकिन्छ। NGINX लाई "C10k समस्या" ह्यान्डल गर्ने क्षमताको लागि पनि चिनिन्छ, जसले 10,000 समवर्ती जडानहरू ह्यान्डल गर्ने चुनौतीलाई जनाउँछ।

NGINX वास्तुकला

NGINX ले आगमन अनुरोधहरू ह्यान्डल गर्न मास्टर प्रक्रिया र बहु ​​कार्यकर्ता प्रक्रियाहरू प्रयोग गर्दछ। मास्टर प्रक्रियाले कार्यकर्ता प्रक्रियाहरू प्रबन्ध गर्दछ र आगमन जडानहरूको लागि सुन्दछ। जब जडान प्राप्त हुन्छ, मास्टर प्रक्रियाले यसलाई कार्यकर्ता प्रक्रियामा नियुक्त गर्दछ, जसले अनुरोध ह्यान्डल गर्दछ। NGINX एक प्रयोग गर्दछsynchronous आर्किटेक्चर, जसको मतलब यो हो कि यसले अन्य अनुरोधहरू अवरुद्ध नगरी एकै साथ धेरै अनुरोधहरू ह्यान्डल गर्न सक्छ।

NGINX ले गतिशील मोड्युलहरूलाई पनि समर्थन गर्दछ, जसले प्रयोगकर्ताहरूलाई आवश्यकता अनुसार सुविधाहरू थप्न वा हटाउन अनुमति दिन्छ। यसले विशेष प्रयोग केसहरूको लागि NGINX अनुकूलन गर्न सजिलो बनाउँछ।

विशेषताहरु

NGINX ले सुविधाहरूको विस्तृत दायरा प्रदान गर्दछ, जसमा:

  • उल्टो प्रोक्सी र लोड सन्तुलन
  • सामग्री क्यासिङ
  • SSL/TLS एन्क्रिप्शन
  • URL पुनर्लेखन
  • WebSocket समर्थन
  • HTTP / 2 समर्थन
  • फास्टसीजीआई समर्थन
  • IPv6 समर्थन
  • गतिशील मोड्युलहरू
  • Asyncकर्णाली वास्तुकला
  • स्केलेबिलिटी र उच्च प्रदर्शन
  • सुरक्षा सुविधाहरू

क्याचिंग

NGINX को मुख्य विशेषताहरू मध्ये एक यसको सामग्री क्यासिङ क्षमताहरू हो। NGINX ले स्थिर र गतिशील सामग्री क्यास गर्न सक्छ, जसले प्रयोगकर्ताहरूको लागि कार्यसम्पादनमा उल्लेखनीय सुधार गर्न सक्छ। NGINX ले रिभर्स प्रोक्सी क्यासिङलाई पनि समर्थन गर्दछ, जसले यसलाई अन्य सर्भरहरूबाट सामग्री क्यास गर्न अनुमति दिन्छ।

सन्तुलन लोड गर्नुहोस्

NGINX यसको लोड सन्तुलन क्षमताहरूको लागि पनि परिचित छ। यसले धेरै ब्याकइन्ड सर्भरहरूमा आगमन अनुरोधहरू वितरण गर्न सक्छ, जसले प्रदर्शन सुधार गर्न र उच्च उपलब्धता सुनिश्चित गर्न सक्छ। NGINX ले राउन्ड-रोबिन, IP ह्यास, र न्यूनतम जडानहरू सहित लोड सन्तुलन एल्गोरिदमहरूको दायरा प्रदान गर्दछ।

NGINX प्रयोग गर्ने कम्पनीहरू

NGINX धेरै कम्पनीहरु द्वारा प्रयोग गरिन्छ, सहित:

  • Netflix
  • Dropbox
  • एडोब
  • WordPress.com
  • Cloudflare
  • Google
  • F5

NGINX स्थापना गर्दै

NGINX स्थापना लिनक्स र विन्डोजमा अपेक्षाकृत सीधा छ। प्रयोगकर्ताहरूले NGINX वेबसाइटबाट नवीनतम संस्करण डाउनलोड गर्न र स्थापना निर्देशनहरू पालना गर्न सक्छन्। एक पटक स्थापना भएपछि, प्रयोगकर्ताहरूले कन्फिगरेसन फाइल प्रयोग गरेर NGINX कन्फिगर गर्न सक्छन्, जसले NGINX ले आगमन अनुरोधहरूलाई कसरी ह्यान्डल गर्नुपर्छ भनेर निर्दिष्ट गर्दछ।

निष्कर्ष

NGINX एक शक्तिशाली, बहुमुखी वेब सर्भर हो जुन यसको प्रदर्शन, स्केलेबिलिटी, र स्थिरताको लागि व्यापक रूपमा प्रयोग गरिन्छ। यो एउटाsyncहरोनस आर्किटेक्चर र क्यासिङ र लोड ब्यालेन्सिङ क्षमताहरूले यसलाई उच्च-ट्राफिक वेबसाइटहरू र अनुप्रयोगहरूको लागि उत्कृष्ट विकल्प बनाउँछ। यसको गतिशील मोड्युलहरू र अनुकूलन योग्य सुविधाहरूको साथ, NGINX लगभग कुनै पनि प्रयोग केसको आवश्यकताहरू पूरा गर्न अनुकूल गर्न सकिन्छ।

NGINX सुविधाहरू

NGINX एक शक्तिशाली खुला स्रोत वेब सर्भर हो जसले वेब सर्भिङ्ग, रिभर्स प्रोक्सी, क्यासिङ, लोड ब्यालेन्सिङ, मिडिया स्ट्रिमिङ, र थपका लागि सुविधाहरूको दायरा प्रदान गर्दछ। यस खण्डमा, हामी NGINX का केही प्रमुख विशेषताहरू अन्वेषण गर्नेछौं।

NGINX क्यासिङ

NGINX क्यासिङ एक लोकप्रिय सुविधा हो जसले क्यास मेमोरीमा बारम्बार पहुँच गरिएका सामग्रीहरू भण्डारण गरेर वेबसाइट प्रदर्शन सुधार गर्न मद्दत गर्दछ। यसले सर्भरमा गर्नु पर्ने अनुरोधहरूको संख्या घटाउँछ, परिणाम छिटो प्रतिक्रिया समय र सर्भर लोड कम हुन्छ। NGINX क्यासिङलाई URI, प्रतिक्रिया स्थिति, र HTTP हेडर जस्ता कारकहरूमा आधारित सामग्री भण्डारण गर्न कन्फिगर गर्न सकिन्छ।

NGINX लोड सन्तुलन

NGINX लोड ब्यालेन्सिङ अर्को बहुमूल्य विशेषता हो जसले धेरै सर्भरहरूमा आगमन ट्राफिक वितरण गर्न मद्दत गर्दछ, वेबसाइट प्रदर्शन र विश्वसनीयता सुधार गर्दछ। NGINX ले हजारौं समवर्ती जडानहरू ह्यान्डल गर्न सक्छ र राउन्ड-रोबिन, IP ह्यास, र न्यूनतम जडानहरू सहित लोड सन्तुलन एल्गोरिदमहरूको दायरा प्रयोग गर्न कन्फिगर गर्न सकिन्छ।

NGINX रिभर्स प्रोक्सी

NGINX ले अर्को सर्भरको तर्फबाट अनुरोधहरू ह्यान्डल गर्न अनुमति दिँदै उल्टो प्रोक्सीको रूपमा कार्य गर्न सक्छ। यो ब्याकइन्ड सर्भरको पहिचान लुकाएर लोड ब्यालेन्सिङ, क्यासिङ, र सुरक्षा सुधार गर्न उपयोगी छ। NGINX रिभर्स प्रोक्सी SSL/TLS एन्क्रिप्शन ह्यान्डल गर्न, URL हरू पुन: लेख्न, र सामग्री क्यासिङ प्रदर्शन गर्न कन्फिगर गर्न सकिन्छ।

NGINX HTTP सर्भर

NGINX एक उच्च-प्रदर्शन HTTP सर्भर हो जसले कम CPU र मेमोरी प्रयोगको साथ समवर्ती अनुरोधहरूको ठूलो मात्रा ह्यान्डल गर्न सक्छ। यसले HTTP/2, WebSocket, र FastCGI सहित HTTP सुविधाहरूको दायरालाई समर्थन गर्दछ। NGINX HTTP सर्भर पनि स्थिर सामग्री, अनुक्रमणिका फाइलहरू, र स्वत: अनुक्रमणिका सेवा गर्न प्रयोग गर्न सकिन्छ।

समग्रमा, NGINX एक शक्तिशाली वेब सर्भर हो जसले वेबसाइट प्रदर्शन, विश्वसनीयता, र सुरक्षा सुधार गर्न सुविधाहरूको दायरा प्रदान गर्दछ। यो एउटाsynchoronous, घटना-संचालित वास्तुकलाले यसलाई अत्यधिक मापनयोग्य र कुशल बनाउँछ, र यसको मोड्युलर डिजाइनले सजिलो अनुकूलन र विस्तारको लागि अनुमति दिन्छ। सुविधाहरूको विस्तृत दायरा र बलियो सामुदायिक समर्थनको साथ, NGINX उच्च-ट्राफिक वेबसाइटहरू र अनुप्रयोगहरूको लागि लोकप्रिय विकल्प हो।

NGINX प्रदर्शन

NGINX एक उच्च-प्रदर्शन वेब सर्भर हो जुन न्यूनतम स्रोतहरू प्रयोग गर्दा ठूलो संख्यामा एकसाथ जडानहरू ह्यान्डल गर्न डिजाइन गरिएको हो। यस खण्डमा, हामी NGINX को कार्यसम्पादनका विभिन्न पक्षहरूको अन्वेषण गर्नेछौं।

NGINX एsyncक्रोनिक वास्तुकला

NGINX एक प्रयोग गर्दछsyncअनुरोधहरू ह्यान्डल गर्नको लागि अपमानजनक, घटना-संचालित दृष्टिकोण। यसको मतलब प्रत्येक अनुरोधको लागि नयाँ प्रक्रिया सिर्जना गर्नुको सट्टा, NGINX ले धेरै अनुरोधहरू ह्यान्डल गर्न एकल थ्रेड प्रयोग गर्दछ। यो दृष्टिकोणले NGINX लाई न्यूनतम ओभरहेडको साथ ठूलो संख्यामा अनुरोधहरू ह्यान्डल गर्न अनुमति दिन्छ।

NGINX कार्यकर्ता प्रक्रियाहरू

NGINX ले मास्टर-वर्कर मोडेल प्रयोग गर्दछ, जहाँ एक मास्टर प्रक्रियाले धेरै कार्यकर्ता प्रक्रियाहरूलाई नियन्त्रण गर्दछ। प्रत्येक कार्यकर्ता प्रक्रिया आगमन अनुरोधहरू ह्यान्डल गर्न जिम्मेवार छ। पूर्वनिर्धारित रूपमा, NGINX ले CPU कोर प्रति एक कार्यकर्ता प्रक्रिया सिर्जना गर्दछ। यद्यपि, यो सर्भरको हार्डवेयर कन्फिगरेसनको आधारमा समायोजन गर्न सकिन्छ।

NGINX मेमोरी प्रयोग

NGINX न्यूनतम मेमोरी प्रयोग गर्न डिजाइन गरिएको हो। पूर्वनिर्धारित रूपमा, NGINX ले प्रत्येक कार्यकर्ता प्रक्रियाको लागि मेमोरीको निश्चित मात्रा प्रयोग गर्दछ। यो रकम सर्भरको हार्डवेयर कन्फिगरेसनको आधारमा समायोजन गर्न सकिन्छ। थप रूपमा, NGINX ले बारम्बार पहुँच गरिएको डाटा भण्डारण गर्न साझा मेमोरी क्षेत्र प्रयोग गर्दछ, जसले प्रत्येक कार्यकर्ता प्रक्रियालाई आवश्यक मेमोरीको मात्रा कम गर्दछ।

समग्रमा, NGINX को प्रदर्शन यसको प्रमुख शक्ति मध्ये एक हो। यो एउटाsyncहरोनस आर्किटेक्चर, मास्टर-वर्कर मोडेल, र न्यूनतम मेमोरी उपयोगले यसलाई उच्च-ट्राफिक वेबसाइटहरू र अनुप्रयोगहरूको लागि एक आदर्श विकल्प बनाउँछ।

थप पठन

NGINX एक खुला स्रोत वेब सर्भर हो जुन रिभर्स प्रोक्सी, लोड ब्यालेन्सर, सामग्री क्यास, र वेब सर्भरको रूपमा पनि प्रयोग गर्न सकिन्छ। यो Igor Sysoev द्वारा सिर्जना गरिएको थियो र 2004 मा सार्वजनिक रूपमा जारी गरिएको थियो। NGINX Plus ले इन्टरप्राइज-ग्रेड क्षमताहरू प्रदान गर्दछ जसले बलियो विश्वसनीयता र सुरक्षा प्रदान गर्दछ। NGINX प्रयोग गर्ने केही उच्च-प्रोफाइल कम्पनीहरूले Autodesk, Atlassian, Intuit, T-Mobile, GitLab, र DuckDuckGo समावेश गर्दछ। (स्रोत: NGINX, विकिपीडिया, Kinsta, डिजिटल ओसन, Hostinger)

सम्बन्धित वेब सर्भर सर्तहरू

जानकारी रहनुहोस्! हाम्रो न्यूजलेटरमा सामेल हुनुहोस्
अहिले सदस्यता लिनुहोस् र ग्राहक-मात्र गाइडहरू, उपकरणहरू, र स्रोतहरूमा नि:शुल्क पहुँच पाउनुहोस्।
तपाईं कुनै पनि समयमा सदस्यता रद्द गर्न सक्नुहुन्छ। तपाईको डाटा सुरक्षित छ।
जानकारी रहनुहोस्! हाम्रो न्यूजलेटरमा सामेल हुनुहोस्
अहिले सदस्यता लिनुहोस् र ग्राहक-मात्र गाइडहरू, उपकरणहरू, र स्रोतहरूमा नि:शुल्क पहुँच पाउनुहोस्।
तपाईं कुनै पनि समयमा सदस्यता रद्द गर्न सक्नुहुन्छ। तपाईको डाटा सुरक्षित छ।
शेयर गर्न...