11 महीने के विकास के बाद, का शुभारंभ उच्च-प्रदर्शन HTTP सर्वर और मल्टी-प्रोटोकॉल प्रॉक्सी सर्वर की नई स्थिर शाखा nginx 1.24.0, जिसमें 1.23.x मुख्य शाखा में संचयी परिवर्तन शामिल हैं।
भविष्य में, 1.24 स्थिर शाखा में सभी परिवर्तन गंभीर बग और कमजोरियों को हटाने से संबंधित होंगे। जल्द ही, nginx 1.25 की मुख्य शाखा का गठन किया जाएगा, जिसमें नई सुविधाओं का विकास जारी रहेगा।
नेटक्राफ्ट की मार्च रिपोर्ट के अनुसार, सभी सक्रिय साइटों के 18,94% पर nginx का उपयोग किया जाता है (20,08% एक साल पहले, 20,15% दो साल पहले), जो इस श्रेणी में दूसरी सबसे लोकप्रिय साइट है। (Apache की हिस्सेदारी 20,52% (22,58) के अनुरूप है % एक साल पहले, nginx और LuaJIT पर आधारित दो प्लेटफॉर्म) - 7,94% (8,01%)।
Nginx 1.24.0 . में मुख्य समाचार
इस नए संस्करण में जो nginx 1.24.0 से आता है TLSv1.3 प्रोटोकॉल डिफ़ॉल्ट रूप से सक्षम है और यह है कि इसमें TLS फाल्स स्टार्ट और जीरो राउंड ट्रिप टाइम (0RTT) जैसे विकल्पों के साथ एन्क्रिप्टेड कनेक्शन को और भी तेज करने में मदद करने के अलावा कई सुरक्षा और प्रदर्शन सुधार शामिल हैं।
नए संस्करण में एक और उल्लेखनीय परिवर्तन यह है कि हमने टीएलएस सत्र टिकटों के लिए स्वचालित एन्क्रिप्शन कुंजी रोटेशन प्रदान किया है, जिसका उपयोग ssl_session_cache निर्देश में साझा मेमोरी का उपयोग करते समय किया जाता है।
विंडोज़ पर, के लिए समर्थन जोड़ा गया वर्ण जो नहीं हैं ASCII फ़ाइल नामों में ngx_http_autoindex_module और ngx_http_dav_module मॉड्यूल के साथ-साथ निर्देश शामिल हैं। विंडोज पर, nginx भी OpenSSL 3.0 के साथ बनाया गया है।
की अन्य परिवर्तन जो nginx 1.24.0 से अलग है:
- "$proxy_protocol_tlv_*" वेरिएबल्स के लिए जोड़ा गया समर्थन, जो PROXY v2 टाइप-लेंथ-वैल्यू प्रोटोकॉल में दिखाई देने वाले TLV (टाइप-लेंथ-वैल्यू) फ़ील्ड के मानों को संग्रहीत करता है।
- ngx_http_gzip_static_module मॉड्यूल में बाइट श्रेणियों के लिए समर्थन जोड़ा गया।
- रिज़ॉल्वर निर्देश में ipv4=off पैरामीटर जोड़ा गया, जो आपको नाम और पते को हल करते समय IPv4 एड्रेस लुकअप को अक्षम करने की अनुमति देता है।
- पुन: डिज़ाइन किया गया आंतरिक एपीआई, हेडर लाइन अब एक लिंक की गई सूची के रूप में पास की गई हैं।
- ngx_http_perl_module के $r->header_in() मेथड में और वेरिएबल "$http_…", "$sent_http_…", "$ sent_trailer_…” , “$upstream_http_…” और “$upstream_trailer_…”।
- श्रवण सॉकेट के लिए उपयोग किए जाने वाले प्रोटोकॉल के कॉन्फ़िगरेशन को ओवरराइड करने के मामले में चेतावनी प्रदान की गई।
- कई एसएसएल त्रुटियों के लॉगिंग स्तर को महत्वपूर्ण से सूचनात्मक में डाउनग्रेड कर दिया गया है।
- एसएसएल प्रॉक्सी के साथ कॉन्फ़िगरेशन में अनुकूलित मेमोरी खपत।
- बदलें: "डेटा लंबाई बहुत लंबी", "लंबाई बहुत छोटी", "खराब विरासत संस्करण", "कोई साझा हस्ताक्षर एल्गोरिदम", "खराब डाइजेस्ट लंबाई", "लापता सिगल्स एक्सटेंशन", "एन्क्रिप्टेड लंबाई बहुत लंबी" का लॉग स्तर , «खराब लंबाई», «खराब कुंजी अपडेट», «मिश्रित हैंडशेक और नॉन हैंडशेक डेटा», «सीसीएस जल्दी प्राप्त हुआ», «सीसीएस और समाप्त के बीच डेटा», «पैकेट की लंबाई बहुत लंबी है», «बहुत सारे चेतावनी अलर्ट», " रिकॉर्ड बहुत छोटा", और "सीसीएस से पहले एक फिन मिला"।
अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं आप विवरण देख सकते हैं निम्नलिखित लिंक में
सामान्य उपयोगकर्ताओं के लिए जिनके पास तृतीय-पक्ष मॉड्यूल के साथ संगतता सुनिश्चित करने का कार्य नहीं है, मुख्य शाखा का उपयोग करने की अनुशंसा की जाती है, जिसके आधार पर वाणिज्यिक उत्पाद Nginx Plus के संस्करण हर तीन महीने में बनते हैं।
Nginx 1.24.0 प्राप्त करें
नए संस्करण को प्राप्त करने में रुचि रखने वालों के लिए, उन्हें अपने वितरण के मामले के आधार पर निम्नलिखित करना चाहिए।
आरएचईएल और डेरिवेटिव के लिए, आपको निम्नलिखित कमांड के साथ रिपॉजिटरी को जोड़ना होगा:
sudo nano /etc/yum.repos.d/nginx.repo
और इसे अंत में जोड़ें
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
और हम इसके साथ स्थापित करते हैं:
dnf install nginx
जबकि उबंटू और इसके डेरिवेटिव के लिए, उन्हें निम्नलिखित टाइप करना होगा:
sudo nano etc/apt/sources.list.d/nginx.list
और इसे फ़ाइल में जोड़ें:
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
और हम आगे बढ़ते हैं:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
अंत में, उन लोगों के लिए जो पैकेज के संकलन को पसंद करते हैं, यह निम्न आदेशों के साथ किया जा सकता है (एक बार पहले ही डाउनलोड हो चुका है और कोड निर्देशिका के अंदर है):
./configure make sudo make install