થોડા દિવસો પહેલા ની શરૂઆત નવી મુખ્ય શાખાનું પ્રથમ સંસ્કરણ nginx 1.25, જેમાં નવી વિધેયોનો વિકાસ ચાલુ રહેશે.
જેઓ Nginx વિશે જાણતા નથી, તમારે તે જાણવું જોઈએ લાઇટવેઇટ વેબ સર્વર/રિવર્સ પ્રોક્સી છે ઉચ્ચ પ્રદર્શન અને ઈમેલ પ્રોટોકોલ્સ માટે પ્રોક્સી (IMAP/POP3).
NGINX એ હલકો, ઉચ્ચ-પ્રદર્શન વેબ સર્વર છે ઘણી સહવર્તી વિનંતીઓને હેન્ડલ કરવા માટે ઘટના-આધારિત અસુમેળ આર્કિટેક્ચરનો ઉપયોગ કરે છે. તે સ્થિર અને ગતિશીલ સામગ્રીને હેન્ડલ કરવા માટે રચાયેલ છે, અને તેનો ઉપયોગ વેબ પૃષ્ઠો, સ્ટ્રીમિંગ મીડિયા અને API વિનંતીઓ સેવા આપવા માટે થઈ શકે છે.
NGINX ડાયનેમિક મોડ્યુલ્સને પણ સપોર્ટ કરે છે, જે વપરાશકર્તાઓને જરૂરિયાત મુજબ સુવિધાઓ ઉમેરવા અથવા દૂર કરવાની મંજૂરી આપે છે. આ ચોક્કસ ઉપયોગના કેસ માટે NGINX ને કસ્ટમાઇઝ કરવાનું સરળ બનાવે છે.
nginx 1.25 માં મુખ્ય સમાચાર
આ નવા સંસ્કરણની રજૂઆત એ હકીકતને કારણે છે કે આધાર સાથે ngx_http_v3 મોડ્યુલનો ઉમેરો કરવામાં આવ્યો હતો પ્રોટોકોલ માટે પ્રાયોગિક HTTP / 3, તેમ છતાં મોડ્યુલ મૂળભૂત રીતે અક્ષમ કરેલ છે અને જેઓ મોડ્યુલને ચકાસવા માંગે છે તેઓને ખબર હોવી જોઇએ કે વિકલ્પ “સાથે-http_v3_ મોડ્યુલ» બિલ્ડમાં સક્ષમ કરેલ છે.
મોડ્યુલ કામ કરવા માટે, ક્રિપ્ટોગ્રાફિક લાઇબ્રેરીઓ સાથે બનાવવાની ભલામણ કરવામાં આવે છે જે QUIC પ્રોટોકોલને સપોર્ટ કરે છે, જેમ કે બોરિંગSSL, LibreSSL અથવા QuicTLS. OpenSSL સાથે કમ્પાઇલ કરવું એ સુસંગતતા સ્તરનો ઉપયોગ કરશે જે ક્લાયન્ટ ડેટા વહેલા મોકલવાનું સમર્થન કરતું નથી (ssl_early_data).
એ ઉલ્લેખ કરવો મહત્વપૂર્ણ છે કે TLS પર HTTP/3 કનેક્શન્સ સ્વીકારવા માટે TLSv1.3 પ્રોટોકોલ માટે સમર્થનની જરૂર છે, જે OpenSSL સંસ્કરણ 1.1.1 થી ઉપલબ્ધ છે.
જેઓ નવા HTTP/3 પ્રોટોકોલથી અજાણ છે, તમારે તે જાણવું જોઈએ QUIC પ્રોટોકોલના ઉપયોગ દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે (ઝડપી UDP ઇન્ટરનેટ કનેક્શન્સ) HTTP/2 માટે પરિવહન તરીકે. QUIC એ UDP પ્રોટોકોલનું પ્લગઇન છે જે બહુવિધ કનેક્શન્સના મલ્ટિપ્લેક્સિંગને સપોર્ટ કરે છે અને TLS/SSL ની સમકક્ષ એન્ક્રિપ્શન પદ્ધતિઓ પ્રદાન કરે છે. પ્રોટોકોલ 2013 માં Google દ્વારા વેબ માટે TCP + TLS ના વિકલ્પ તરીકે બનાવવામાં આવ્યો હતો, જે TCP માં લાંબા કનેક્શન સેટઅપ અને હેન્ડશેકિંગ સમયની સમસ્યાને હલ કરે છે અને ડેટા ટ્રાન્સફર દરમિયાન પેકેટના નુકસાનને કારણે થતા વિલંબને દૂર કરે છે.
સ્થિર શાળાના વિકાસ અંગે 1.24.x, આ હજુ પણ સમાંતર રાખવામાં આવશે અને માત્ર ગંભીર ભૂલો અને નબળાઈઓને દૂર કરવા સંબંધિત ફેરફારો જ કરવામાં આવે છે, કારણ કે મુખ્ય ધ્યાન વર્તમાન શાખાના વિકાસ પર કેન્દ્રિત કરવામાં આવશે અને મુખ્ય શાખા 1.26 માંથી બનેલી સ્થિર શાખા 1.25 માટેના પ્રયત્નોમાં જોડાવા પર પણ કેન્દ્રિત કરવામાં આવશે. xy જે આવતા વર્ષે આવવાની ધારણા છે.
છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે તમે વિગતો ચકાસી શકો છો નીચેની કડીમાં
સામાન્ય વપરાશકર્તાઓ કે જેમની પાસે તૃતીય-પક્ષ મોડ્યુલો સાથે સુસંગતતા સુનિશ્ચિત કરવાનું કાર્ય નથી, તે મુખ્ય શાખાનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે, જેના આધારે વ્યવસાયિક ઉત્પાદન Nginx Plus ના સંસ્કરણો દર ત્રણ મહિને રચાય છે.
nginx 1.25 મેળવો
નવું સંસ્કરણ મેળવવામાં સક્ષમ થવામાં રસ ધરાવતા લોકો માટે, તેઓએ તેમના વિતરણના કેસના આધારે નીચે મુજબ કરવું આવશ્યક છે.
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
હવે કેસ માટે એમેઝોન લિનક્સ 2023, તેઓએ ટાઇપ કરવું જોઈએ:
sudo yum install yum-utils
અમે નીચેની સામગ્રી સાથે /etc/yum.repos.d/nginx.repo માં નીચેનાનો ઉમેરો કરીએ છીએ:
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/amzn/2023/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true priority=9 [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/amzn/2023/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true priority=9
અને અમે આ સાથે સ્થાપિત કરવાનું આગળ વધીએ છીએ:
sudo yum instalar nginx
છેલ્લે, જેઓ પેકેજના સંકલનને પ્રાધાન્ય આપે છે, તેમના માટે આ નીચેના આદેશો સાથે કરી શકાય છે (એકવાર પહેલાથી જ ડાઉનલોડ થઈ જાય અને કોડ ડિરેક્ટરીમાં હોય):
./configure make sudo make install