Na 11 maanden ontwikkeling, de lancering van de nieuwe stabiele tak van krachtige HTTP-server en proxyserver met meerdere protocollen nginx 1.24.0, waarin de cumulatieve wijzigingen in de hoofdtak van 1.23.x zijn verwerkt.
In de toekomst zullen alle wijzigingen in de 1.24 stable branch gerelateerd zijn aan het verwijderen van ernstige bugs en kwetsbaarheden. Binnenkort zal de hoofdtak van nginx 1.25 worden gevormd, waarin de ontwikkeling van nieuwe functies zal worden voortgezet.
Volgens het maart-rapport van Netcraft wordt nginx gebruikt op 18,94% van alle actieve sites (20,08% een jaar geleden, 20,15% twee jaar geleden), de tweede meest populaire site in deze categorie (Apache's aandeel komt overeen met 20,52% (22,58%). % een jaar geleden, twee platforms gebaseerd op nginx en LuaJIT) – 7,94% (8,01%).
Belangrijkste nieuws in nginx 1.24.0
In deze nieuwe versie die afkomstig is van nginx 1.24.0 Het TLSv1.3-protocol is standaard ingeschakeld En het is dat het veel beveiligings- en prestatieverbeteringen bevat, naast het helpen om versleutelde verbindingen nog meer te versnellen met opties zoals TLS valse start en Zero Round Trip Time (0RTT).
Een andere opvallende wijziging in de nieuwe versie is dat we automatische rotatie van de coderingssleutel hebben voorzien voor TLS-sessietickets, die worden gebruikt bij het gebruik van gedeeld geheugen in de richtlijn ssl_session_cache.
Op Windows, ondersteuning toegevoegd voor personages die dat niet zijn ASCII in bestandsnamen naar de modules ngx_http_autoindex_module en ngx_http_dav_module, evenals de include-richtlijn. Op Windows is nginx ook gebouwd met OpenSSL 3.0.
Van de andere veranderingen die opvallen ten opzichte van nginx 1.24.0:
- Ondersteuning toegevoegd voor de variabelen "$proxy_protocol_tlv_*", die de waarden opslaan van de TLV-velden (Type-Length-Value) die verschijnen in het PROXY v2 Type-Length-Value-protocol.
- Ondersteuning voor bytebereiken toegevoegd aan de module ngx_http_gzip_static_module.
- De parameter ipv4=off toegevoegd aan de resolver-richtlijn, waarmee u het opzoeken van IPv4-adressen kunt uitschakelen bij het oplossen van namen en adressen.
- Herontworpen interne API, kopregels worden nu doorgegeven als een gekoppelde lijst.
- Geleverde samenvoeging van headerstrings met identieke naam wanneer doorgegeven aan FastCGI-, SCGI- en uwsgi-backends, in de $r->header_in()-methode van ngx_http_perl_module en in de variabelen "$http_...", "$sent_http_...", "$ sent_trailer_…” , “$upstream_http_…” en “$upstream_trailer_…”.
- Waarschuwde in geval van overschrijven van de configuratie van de protocollen die voor de luisterende socket worden gebruikt.
- Het logboekniveau van veel SSL-fouten is verlaagd van kritiek naar informatief.
- Geoptimaliseerd geheugenverbruik in configuraties met SSL-proxy.
- Wijziging: logniveau van "gegevenslengte te lang", "lengte te kort", "slechte verouderde versie", "geen gedeelde handtekeningalgoritmen", "slechte samenvattingslengte", "ontbrekende sigalgs-extensie", "gecodeerde lengte te lang" » , «slechte lengte», «slechte sleutelupdate», «gemengde handshake- en niet-handshakegegevens», «ccs te vroeg ontvangen», «gegevens tussen ccs en voltooid», «pakketlengte te lang», «te veel waarschuwingsmeldingen», " record te klein", en "kreeg een vin voor een ccs".
Eindelijk als u er meer over wilt weten u kunt de details controleren In de volgende link.
Voor gewone gebruikers die niet de taak hebben om compatibiliteit met modules van derden te garanderen, wordt aanbevolen om de hoofdtak te gebruiken, op basis van welke versies van het commerciële product Nginx Plus elke drie maanden worden gevormd.
Download nginx 1.24.0
Voor degenen die geïnteresseerd zijn om de nieuwe versie te kunnen verkrijgen, moeten ze het volgende doen, afhankelijk van het geval van distributie.
Voor RHEL en derivaten moet u de repository toevoegen met de volgende opdracht:
sudo nano /etc/yum.repos.d/nginx.repo
En voeg dit aan het einde toe
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
En we installeren met:
dnf install nginx
Terwijl ze voor Ubuntu en afgeleiden ervan het volgende moeten typen:
sudo nano etc/apt/sources.list.d/nginx.list
En voeg dit toe aan het bestand:
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
En we gaan verder met installeren met:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
Ten slotte, voor degenen die de voorkeur geven aan de compilatie van het pakket, kan dit worden gedaan met de volgende opdrachten (als deze al zijn gedownload en zich in de codedirectory bevinden):
./configure make sudo make install