Release av nginx 1.16.0

Efter ett Ärs utveckling presenterades den nya stabila grenen av den högpresterande HTTP-servern och den multiprotokollproxy-servern nginx 1.16.0, som samlade förÀndringar frÄn huvudgren 1.15.x. I framtiden kommer alla Àndringar i den stabila grenen 1.16 att relateras till att ÄtgÀrda allvarliga fel och sÄrbarheter. Snart kommer huvudgrenen nginx 1.17 att bildas, dÀr utvecklingen av nya funktioner kommer att fortsÀtta. För vanliga anvÀndare som inte har behov av att sÀkerstÀlla kompatibiliteten med tredjepartsmjukvara, rekommenderas bör anvÀnda den huvudsakliga grenen, pÄ vilken kommersiella produkter Nginx Plus publiceras var tredje mÄnad.

De mest mÀrkbara förbÀttringarna som lagts till under bildandet av huvudgrenen 1.15.x:

  • Möjligheten att anvĂ€nda variabler i direktiven ‘ssl_certificate‘ och ‘ssl_certificate_key‘, vilket kan anvĂ€ndas för dynamisk laddning av certifikat;
  • Möjligheten att ladda SSL-certifikat och hemliga nycklar frĂ„n variabler utan att anvĂ€nda mellanliggande filer;
  • I blocket «upstream» har en ny direktiv «random« implementerats, som gör det möjligt att organisera lastbalansering med slumpmĂ€ssigt urval av server för att vidarebefordra anslutningen;
  • I modulen ngx_stream_ssl_preread en variabel har implementerats $ssl_preread_protocol,
    som definierar den högsta versionen av SSL/TLS-protokollet som klienten stöder. Variabeln gör det möjligt att skapa konfigurationer för Ätkomst med olika protokoll bÄde med SSL och utan SSL via en nÀtverksport nÀr trafik proxas med hjÀlp av http- och stream-moduler. Till exempel, för att ordna Ätkomst via SSH och HTTPS genom en port. Standardport 443 kan vidarebefordras till SSH, men om en SSL-version anges kan den vidarebefordras till HTTPS.
  • I upstream-modulen har en ny variabel «$upstream_bytes_sent« lagts till, som visar antalet byte som har skickats till servers grupp;
  • I modulen stream inom en session har möjligheten att bearbeta flera inkommande UDP-datagram frĂ„n klienten lagts till;
  • I stream-modulen har en direktiv «proxy_requests« lagts till, som anger antalet datagram som tagits emot frĂ„n klienten, vid vilket bindningen mellan klienten och den befintliga UDP-sessionen tas bort. Efter att det angivna antalet datagram har mottagits, börjar nĂ€sta datagram som tas emot frĂ„n samma klient en ny session;
  • I direktivet listen har det lagts till möjlighet att ange portintervall;
  • En direktiv "ssl_early_data» för att aktivera lĂ€get 0-RTT Vid anvĂ€ndning av TLSv1.3, som tillĂ„ter att tidigare överenskomna parametrar för TLS-anslutning bevaras och minskar antalet RTT till 2 vid Ă„terupptagning av en tidigare etablerad anslutning;
  • För att konfigurera keepalive för utgĂ„ende anslutningar (att aktivera eller inaktivera alternativet SO_KEEPALIVE för sockets) har nya direktiv lagts till:
    • «proxy_socket_keepalive» – konfigurerar beteendet för 'TCP keepalive' för utgĂ„ende anslutningar till den proxyserven;
    • «fastcgi_socket_keepalive» – konfigurerar beteendet för 'TCP keepalive' för utgĂ„ende anslutningar till FastCGI-servern;
    • «grpc_socket_keepalive» – konfigurerar beteendet för 'TCP keepalive' för utgĂ„ende anslutningar till gRPC-servern;
    • «memcached_socket_keepalive» – konfigurerar beteendet för 'TCP keepalive' för utgĂ„ende anslutningar till memcached-servern;
    • «scgi_socket_keepalive» – konfigurerar beteendet för 'TCP keepalive' för utgĂ„ende anslutningar till SCGI-servern;
    • «uwsgi_socket_keepalive» – konfigurerar beteendet för 'TCP keepalive' för utgĂ„ende anslutningar till uwsgi-servern.
  • I direktivet 'limit_req' har en ny parameter 'delay' lagts till, som sĂ€tter en grĂ€ns, vid vilken överskjutande begĂ€rningar fördröjs;
  • Nya direktiv 'keepalive_timeout' och 'keepalive_requests' har lagts till i blocket 'upstream' för att ange grĂ€nser för Keepalive;
  • Direktivet 'ssl' har förklarats förĂ„ldrat, och ersatts av parametern 'ssl' i direktivet 'listen'. Identifiering av saknade SSL-certifikat utförs nu under testningssteget av konfigurationen nĂ€r 'listen'-instĂ€llningar med parametern 'ssl' anvĂ€nds;
  • Vid anvĂ€ndning av direktivet reset_timedout_connection stĂ€ngs nu anslutningar som har överskridit tidsgrĂ€nsen med kod 444;
  • SSL-fel 'http request', 'https proxy request', 'unsupported protocol' och 'version too low' visas nu i loggen med nivĂ„n 'info' istĂ€llet för 'crit';
  • Stöd för metoden poll har lagts till pĂ„ Windows-system vid anvĂ€ndning av Windows Vista och nyare;
  • Möjlighet har sĂ€kerstĂ€llts att anvĂ€nda TLSv1.3 vid kompilering med BoringSSL-biblioteket, och inte bara med OpenSSL.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster