વિકાસના 11 મહિના પછી, ની શરૂઆત ઉચ્ચ-પ્રદર્શન HTTP સર્વર અને મલ્ટી-પ્રોટોકોલ પ્રોક્સી સર્વરની નવી સ્થિર શાખા nginx 1.24.0, જે 1.23.x મુખ્ય શાખામાં સંચિત ફેરફારોને સમાવિષ્ટ કરે છે.
ભવિષ્યમાં, 1.24 સ્થિર શાખામાં તમામ ફેરફારો ગંભીર ભૂલો અને નબળાઈઓને દૂર કરવા સાથે સંબંધિત હશે. ટૂંક સમયમાં, nginx 1.25 ની મુખ્ય શાખાની રચના કરવામાં આવશે, જેમાં નવી સુવિધાઓનો વિકાસ ચાલુ રહેશે.
નેટક્રાફ્ટના માર્ચના અહેવાલ મુજબ, તમામ સક્રિય સાઇટ્સમાંથી 18,94% (એક વર્ષ પહેલા 20,08%, બે વર્ષ પહેલા 20,15%) પર nginx નો ઉપયોગ થાય છે, જે આ શ્રેણીમાં બીજા નંબરની સૌથી લોકપ્રિય સાઇટ છે. (Apacheનો હિસ્સો 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 પ્રોક્સી સાથે રૂપરેખાંકનોમાં ઑપ્ટિમાઇઝ મેમરી વપરાશ.
- બદલો: "ડેટા લંબાઈ ખૂબ લાંબી", "લંબાઈ ખૂબ ટૂંકી", "ખરાબ લેગસી સંસ્કરણ", "કોઈ શેર કરેલ હસ્તાક્ષર અલ્ગોરિધમ્સ", "ખરાબ ડાયજેસ્ટ લંબાઈ", "સિગાલ્ગ્સ એક્સ્ટેંશન ખૂટે છે", "એનક્રિપ્ટેડ લંબાઈ ખૂબ લાંબી" નું લોગ સ્તર , «ખરાબ લંબાઈ», «ખરાબ કી અપડેટ», «મિશ્ર હેન્ડશેક અને નોન હેન્ડશેક ડેટા», «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