nginx 1.16.0 bertsioa

Urtebeteko garapenaren ostean ordezkatuta errendimendu handiko HTTP zerbitzariaren eta protokolo anitzeko proxy zerbitzariaren adar egonkor berria nginx 1.16.0, 1.15.x adar nagusiaren barruan pilatutako aldaketak xurgatu zituena. Etorkizunean, 1.16 adar egonkorraren aldaketa guztiak akats eta ahultasun larriak ezabatzearekin lotuta egongo dira. Laster eratuko da nginx 1.17ren adar nagusia, eta horren barruan funtzio berrien garapena jarraituko du. Hirugarrenen moduluekin bateragarritasuna ziurtatzeko zeregina ez duten erabiltzaile arruntentzat, gomendagarria erabili adar nagusia, zeinaren arabera Nginx Plus produktu komertzialaren kaleratzeak hiru hilean behin sortzen diren.

1.15.x upstream adarra garatzean gehitu diren hobekuntza nabarmenenak:

  • ' Zuzentarauetan aldagaiak erabiltzeko gaitasuna gehitu dassl_ziurtagiria'Eta'ssl_ziurtagiria_gakoa', ziurtagiriak dinamikoki kargatzeko erabil daitekeena;
  • SSL ziurtagiriak eta gako sekretuak aldagaietatik kargatzeko aukera gehitu da tarteko fitxategiak erabili gabe;
  • Blokean "ibaian goraΒ» Zuzentarau berria ezarri da Β«ausazkoβ€œ, zeinaren laguntzaz karga orekatzea antola dezakezu konexioa birbidaltzeko zerbitzari baten ausazko aukeraketa batekin;
  • Moduluan ngx_stream_ssl_preread inplementatutako aldagaia $ssl_preread_protocol,
    bezeroak onartzen duen SSL/TLS protokoloaren bertsiorik altuena zehazten duena. Aldagaiak ahalbidetzen du konfigurazioak sortu Sareko ataka baten bidez SSL duten eta gabe hainbat protokolo erabiliz atzitzeko, trafikoa proxyz HTTP eta stream moduluak erabiliz. Adibidez, ataka baten bidez SSH eta HTTPS bidezko sarbidea antolatzeko, 443 ataka lehenespenez SSHra birbidal daiteke, baina SSL bertsioa zehaztuta badago, HTTPSra birbidali.

  • Aldagai berri bat gehitu da gorako moduluan "$ upstream_bytes_bidali", taldeko zerbitzariari transferitutako byte kopurua erakusten duena;
  • Modulara korrontea saio baten barruan, bezeroaren sarrerako hainbat UDP datagrama prozesatzeko gaitasuna gehitu da;
  • Zuzentaraua"proxy_eskaerak", bezeroarengandik jasotako datagrama kopurua zehazten du, bezeroaren eta lehendik dagoen UDP saioaren arteko lotura kentzen den iristean. Zehaztutako datagrama kopurua jaso ondoren, bezero beretik jasotako hurrengo datagramak saio berri bat hasten du;
  • Entzun zuzentarauak portu barrutiak zehazteko gaitasuna du orain;
  • Zuzentaraua gehitu da "ssl_early_dataΒ» modua gaitzeko 0-RTT TLSv1.3 erabiltzean, aldez aurretik negoziatutako TLS konexio-parametroak gordetzeko eta RTT-kopurua 2ra murrizteko aukera ematen duena aurrez ezarritako konexio bat berriro hasten denean;
  • Zuzentarau berriak gehitu dira keepalive irteerako konexioetarako konfiguratzeko (socketetarako SO_KEEPALIVE aukera gaitu edo desgaitu):

    • Β«proxy_socket_keepalive" - "TCP keepalive" portaera konfiguratzen du proxy zerbitzarirako irteerako konexioetarako;
    • Β«fastcgi_socket_keepalive" - "TCP keepalive" portaera konfiguratzen du FastCGI zerbitzarirako irteerako konexioetarako;
    • Β«grpc_socket_keepalive" - "TCP keepalive" portaera konfiguratzen du gRPC zerbitzarirako irteerako konexioetarako;
    • Β«memcached_socket_keepalive" - "TCP keepalive" portaera konfiguratzen du memcached zerbitzarirako irteerako konexioetarako;
    • Β«scgi_socket_keepalive" - "TCP keepalive" portaera konfiguratzen du SCGI zerbitzarirako irteerako konexioetarako;
    • Β«uwsgi_socket_keepalive" - "TCP keepalive" portaera konfiguratzen du uwsgi zerbitzarirako irteerako konexioetarako.
  • Zuzentarauan "muga_eskakizuna" "atzerapena" parametro berri bat gehitu du, eta horren ondoren eskaera erredundanteak atzeratzen diren muga ezartzen du;
  • "keepalive_timeout" eta "keepalive_requests" zuzentarau berriak gehitu dira "upstream" blokean Keepalive-ren mugak ezartzeko;
  • "ssl" zuzentaraua zaharkituta geratu da, "entzun" zuzentarauko "ssl" parametroak ordezkatuta. SSL ziurtagiriak falta diren konfigurazio-probetan detektatzen dira "entzun" zuzentaraua ezarpenetan "ssl" parametroarekin erabiltzean;
  • reset_timedout_connection direktiba erabiltzean, konexioak orain 444 kode batekin ixten dira denbora-muga bukatzen denean;
  • SSL erroreak "http eskaera", "https proxy eskaera", "protokolo onartzen ez dena" eta "bertsio baxuegia" bistaratzen dira orain erregistroan "info" mailarekin "crit"-en ordez;
  • Windows sistemetan inkesta metodorako euskarria gehitu da Windows Vista eta geroago erabiltzean;
  • Erabiltzeko aukera TLSv1.3 BoringSSL liburutegiarekin eraikitzean, ez OpenSSL soilik.

Iturria: opennet.ru

Gehitu iruzkin berria