Nieuwe versies van nginx 1.25.5 en de fork FreeNginx 1.26.0

De release van de hoofdversie nginx 1.25.5 is gevormd, waarmee de ontwikkeling van nieuwe mogelijkheden doorgaat. In de parallel ondersteunde stabiele tak 1.24.x worden alleen wijzigingen aangebracht die verband houden met de oplossing van ernstige fouten en kwetsbaarheden. In de toekomst zal op basis van de hoofdtak 1.25.x een stabiele tak 1.26 worden gevormd. Het project is geschreven in de programmeertaal C en wordt verspreid onder de BSD-licentie.

Onder de wijzigingen:

  • Ondersteuning voor de stream-module is toegevoegd virtuele servers, waarbij de configuratie wordt gedefinieerd in het blok "server { ... }" met behulp van de directive server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Een nieuwe module ngx_stream_pass_module is toegevoegd, bedoeld om ontvangen verbindingen rechtstreeks door te geven naar een luistert socket die gerelateerd is aan modules zoals http, stream en mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
  • In de listen-directive van de stream-module is ondersteuning geĆÆmplementeerd voor de parameters "deferred" (inschakelen van uitgestelde acceptatie), "accept_filter" (filter voor inkomende verbindingen dat wordt toegepast vóór het aanroepen van de accept-functie) en "setfib" (instelling van de routeringstabel).
  • Voor sommige architecturen is ondersteuning toegevoegd voor het definiĆ«ren van de blokgrootte (cache line) die wordt gebruikt voor de gegevensoverdracht tussen de CPU-cache en het geheugen.
  • Op systemen met Apple Silicon is ondersteuning toegevoegd voor de pakketbeheerder Homebrew.
  • Problemen met cross-compilatie voor Windows zijn opgelost.
  • Een fout die leidde tot het sluiten van verbindingen bij het gebruik van de 0-RTT-modus in het QUIC-protocol is verholpen.

Daarnaast kan de publicatie van de stabiele versie van het FreeNginx-project 1.26.0 worden opgemerkt, dat zich ontwikkelt als een fork van Nginx. De ontwikkeling van de fork wordt geleid door Maxim Dunin, een van de belangrijkste ontwikkelaars van Nginx. FreeNginx wordt gepositioneerd als een niet-commercieel project dat de ontwikkeling van de Nginx-codebasis zonder bedrijfsmatige inmenging waarborgt. De release 1.26.0 wordt gemarkeerd als een stabiele release die veranderingen en correcties uit de mainline-tak van Nginx 1.25 bevat. Onder andere omvat FreeNginx 1.26.0 experimentele ondersteuning voor het HTTP/3-protocol, verbeteringen ter bestrijding van DoS-aanvallen en correcties gerelateerd aan asynchrone invoer/uitvoerverwerking.

Tegelijkertijd werd njs 0.8.4 uitgebracht, de interpreter van de programmeertaal JavaScript voor webserver nginx. De njs-interpreter implementeert de ECMAScript-standaarden en stelt nginx in staat om de mogelijkheden voor het verwerken van verzoeken uit te breiden met scripts in de configuratie. Scripts kunnen worden gebruikt in het configuratiebestand om uitgebreide logica voor verzoekverwerking vast te stellen, configuratie te genereren, dynamische antwoorden te genereren, verzoeken/antwoorden te wijzigen of snel tijdelijke oplossingen te creƫren voor problemen in webapplicaties. In de nieuwe versie: ondersteuning voor de JavaScript-engine QuickJS toegevoegd aan de CLI; mogelijkheid om de Server-header in te stellen; controle op duplicaten van variabelen ingesteld via js_set.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster