11 महिन्यांच्या विकासानंतर, च्या प्रक्षेपण उच्च-कार्यक्षमता HTTP सर्व्हर आणि मल्टी-प्रोटोकॉल प्रॉक्सी सर्व्हरची नवीन स्थिर शाखा nginx 1.24.0, जे 1.23.x मुख्य शाखेतील एकत्रित बदल समाविष्ट करते.
भविष्यात, 1.24 स्थिर शाखेतील सर्व बदल गंभीर बग आणि भेद्यता काढून टाकण्याशी संबंधित असतील. लवकरच, nginx 1.25 ची मुख्य शाखा तयार केली जाईल, ज्यामध्ये नवीन वैशिष्ट्यांचा विकास चालू राहील.
Netcraft च्या मार्चच्या अहवालानुसार, nginx सर्व सक्रिय साइट्सपैकी 18,94% (एक वर्षापूर्वी 20,08%, दोन वर्षांपूर्वी 20,15%) वापरले जाते, जी या श्रेणीतील दुसरी सर्वात लोकप्रिय साइट आहे. (अपाचेचा हिस्सा 20,52% (22,58) शी संबंधित आहे % एक वर्षापूर्वी, nginx आणि LuaJIT वर आधारित दोन प्लॅटफॉर्म) – 7,94% (8,01%).
nginx 1.24.0 मधील मुख्य बातम्या
या नवीन आवृत्तीत जी nginx 1.24.0 वरून येते TLSv1.3 प्रोटोकॉल डीफॉल्टनुसार सक्षम आहे आणि हे असे आहे की यामध्ये TLS फॉल्स स्टार्ट आणि झिरो राऊंड ट्रिप टाइम (0RTT) सारख्या पर्यायांसह एनक्रिप्टेड कनेक्शनचा वेग वाढवण्यास मदत करण्याव्यतिरिक्त, अनेक सुरक्षा आणि कार्यप्रदर्शन सुधारणांचा समावेश आहे.
नवीन आवृत्तीमधील आणखी एक उल्लेखनीय बदल म्हणजे आम्ही TLS सत्र तिकिटांसाठी स्वयंचलित एन्क्रिप्शन की रोटेशन प्रदान केले आहे, जे ssl_session_cache निर्देशामध्ये सामायिक मेमरी वापरताना वापरले जाते.
Windows वर, यासाठी समर्थन जोडले नसलेली पात्रे फाइल नावांमध्ये ASCII ngx_http_autoindex_module आणि ngx_http_dav_module मॉड्यूल्स, तसेच अंतर्भूत निर्देश. Windows वर, nginx देखील OpenSSL 3.0 सह तयार केले आहे.
च्या इतर बदल जे nginx 1.24.0 पेक्षा वेगळे आहे:
- "$proxy_protocol_tlv_*" व्हेरिएबल्ससाठी समर्थन जोडले, जे PROXY v2 Type-Length-Value प्रोटोकॉलमध्ये दिसणार्या TLV (Type-Length-Value) फील्डची मूल्ये साठवतात.
- ngx_http_gzip_static_module मॉड्यूलमध्ये बाइट रेंजसाठी समर्थन जोडले.
- रिझोल्व्हर डायरेक्टिव्हमध्ये ipv4=off पॅरामीटर जोडले, जे तुम्हाला नावे आणि पत्ते सोडवताना IPv4 अॅड्रेस लुकअप अक्षम करण्याची परवानगी देते.
- पुन्हा डिझाइन केलेले अंतर्गत API, शीर्षलेख ओळी आता लिंक केलेली सूची म्हणून पास केली आहेत.
- ngx_http_perl_module च्या $r->header_in() पद्धतीमध्ये आणि "$http_…", "$sent_http_…", "$ sent_trailer_…" व्हेरिएबल्समध्ये, FastCGI, SCGI आणि uwsgi बॅकएंडला पास केल्यावर समान नावाच्या हेडर स्ट्रिंगचे संयोजन प्रदान केले. , “$upstream_http_…” आणि “$upstream_trailer_…”.
- ऐकण्याच्या सॉकेटसाठी वापरलेल्या प्रोटोकॉलचे कॉन्फिगरेशन ओव्हरराइड करण्याच्या बाबतीत एक चेतावणी दिली.
- बर्याच SSL त्रुटींची लॉगिंग पातळी गंभीर वरून माहितीपर पर्यंत अवनत केली गेली आहे.
- SSL प्रॉक्सीसह कॉन्फिगरेशनमध्ये ऑप्टिमाइझ केलेले मेमरी वापर.
- बदला: "डेटा लांबी खूप लांब", "लांबी खूप लहान", "खराब लेगसी आवृत्ती", "सामायिक केलेले स्वाक्षरी अल्गोरिदम नाही", "खराब डायजेस्ट लांबी", "गहाळ sigalgs विस्तार", "एनक्रिप्टेड लांबी खूप मोठी" ची लॉग पातळी , «खराब लांबी», «खराब की अपडेट», «मिश्रित हँडशेक आणि नॉन हँडशेक डेटा», «ccs लवकर प्राप्त झाला», «ccs आणि पूर्ण झालेला डेटा», «पॅकेटची लांबी खूप मोठी», «अनेक चेतावणी सूचना», " खूप लहान रेकॉर्ड करा", आणि "ccs च्या आधी पंख मिळाला".
शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास आपण तपशील तपासू शकता पुढील लिंकवर
सामान्य वापरकर्त्यांसाठी ज्यांच्याकडे तृतीय-पक्ष मॉड्यूल्ससह सुसंगतता सुनिश्चित करण्याचे कार्य नाही, दर तीन महिन्यांनी व्यावसायिक उत्पादन Nginx Plus च्या कोणत्या आवृत्त्या तयार केल्या जातात यावर आधारित मुख्य शाखा वापरण्याची शिफारस केली जाते.
nginx 1.24.0 मिळवा
ज्यांना नवीन आवृत्ती मिळवण्यात स्वारस्य आहे, त्यांनी त्यांच्या वितरणाच्या स्थितीनुसार, पुढील गोष्टी करणे आवश्यक आहे.
RHEL आणि डेरिव्हेटिव्हसाठी, तुम्ही खालील आदेशासह रेपॉजिटरी जोडणे आवश्यक आहे:
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