Egy év fejlesztés után új stabil ágja a nagy teljesítményű HTTP szervernek és a többprotokollos proxy szervernek , amely magába foglalja az 1.15.x fő ága során felhalmozott változásokat. A továbbiakban az 1.16 stabil ágon végrehajtott összes módosítás a súlyos hibák és sebezhetőségek kijavítására összpontosít. Hamarosan megalakul az nginx 1.17 fő ága, amely keretében új lehetőségek fejlesztése folytatódik. Az átlagos felhasználók számára, akiknek nincsenek harmadik féltől származó modulokkal való kompatibilitási igényeik, az alapág használata, amely alapján háromhavonta elkészülnek a kereskedelmi termék, az Nginx Plus kiadásai.
A legfigyelemreméltóbb fejlesztések, amelyeket az 1.15.x fő ágba való átmenet során adtak hozzá:
- Lehetőség nyílt változók használatára az ‘‘ és ‘‘ direktívákban, amelyek lehetővé teszik a tanúsítványok dinamikus betöltését;
- Lehetőség van SSL-tanúsítványok és titkos kulcsok változók használatával való betöltésére köztes fájlok nélkül;
- A „“ blokkban bevezetésre került az „“ új direktíva, amely lehetővé teszi a terheléselosztást véletlenszerű szerver kiválasztásával a kapcsolat átirányításához;
- A modulban megvalósította az ,
változót, amely meghatározza a legmagasabb SSL/TLS protocolos verziót, amelyet az ügyfél támogat. Ez a változó lehetővé teszi, hogy A upstream modulhoz hozzáadódott az „ - $upstream_bytes_senta kapcsolatkeresési időszakban lehetőség nyílt több bejövő UDP-datagramma feldolgozására az ügyféltől;
- A modulhoz A stream modulhoz hozzáadták a „
- proxy_requestsA listen direktívában lehetőség nyílt portszám tartományok megadására;
- ssl_early_data
- Hozzáadva az „» a mód engedélyezéséhez A TLSv1.3 használatával, amely lehetővé teszi a korábban megállapított TLS-kapcsolati paraméterek megőrzését és a以前i kapcsolat újbóli létrejöttének RTT-jének 2-re csökkentését.
- Az outgoing kapcsolatok keepalive beállításához (a SO_KEEPALIVE opció bekapcsolásához vagy kikapcsolásához a socket-ek esetén) új direktívák kerültek hozzáadásra:
- «» — konfigurálja a «TCP keepalive» viselkedését a proxyszervhez irányuló outgoing kapcsolatok esetén.
- «» — konfigurálja a «TCP keepalive» viselkedését a FastCGI szerverhez irányuló outgoing kapcsolatok esetén.
- «» — konfigurálja a «TCP keepalive» viselkedését a gRPC szerverhez irányuló outgoing kapcsolatok esetén.
- «» — konfigurálja a «TCP keepalive» viselkedését a memcached szerverhez irányuló outgoing kapcsolatok esetén.
- «» — konfigurálja a «TCP keepalive» viselkedését az SCGI szerverhez irányuló outgoing kapcsolatok esetén.
- «» — konfigurálja a «TCP keepalive» viselkedését az uwsgi szerverhez irányuló outgoing kapcsolatok esetén.
- A « direktívához hozzáadva egy új «delay» paraméter, amely megadja a limitet, amelynek elérésekor a felesleges kéréseket késleltetik.
- Az «upstream» blokkhoz új direktívák kerültek hozzáadásra, a «keepalive_timeout» és «keepalive_requests», amelyek a Keepalive limitjeit adják meg.
- A «ssl» direktíva elavultnak lett nyilvánítva, amelyet az «ssl» paraméter vált fel a «listen» direktívában. Az hiányzó SSL-tanúsítványok most a konfiguráció tesztelése során kerülnek észlelésre, amikor a «listen» direktívában az «ssl» paramétert használják.
- A «reset_timedout_connection» direktíva használatakor a kapcsolat időtúllépésekor most 444-es kóddal záródik le.
- SSL hibák, mint a «http request», «https proxy request», «unsupported protocol» és «version too low» most «info» szintű logban jelennek meg a «crit» helyett.
- A poll módszer támogatása került hozzáadásra Windows rendszerekhez Windows Vista és újabb verziók esetén.
- Lehetővé vált a használata a BoringSSL könyvtárral végzett fordítás esetén, nem csupán az OpenSSL-lel.
Forrás: opennet.ru
