
Az Nginx egy nagy teljesítményű, könnyű webszerver/fordított proxy és proxy
11 hónapos fejlesztés után elindítása a nagy teljesítményű HTTP szerver és a többprotokollos proxyszerver új stabil ága nginx 1.24.0, amely magában foglalja az 1.23.x fő ág összesített változásait.
A jövőben az 1.24-es stabil ágban minden változás a súlyos hibák és sebezhetőségek eltávolításához kapcsolódik majd. Hamarosan megalakul az nginx 1.25 fő ága, amelyben folytatódik az új funkciók fejlesztése.
A Netcraft márciusi jelentése szerint az nginxet az összes aktív oldal 18,94%-án használják (egy éve 20,08%, két éve 20,15%), ami a második legnépszerűbb oldal ebben a kategóriában (az Apache részesedése 20,52% (22,58) % egy évvel ezelőtt, két nginx és LuaJIT alapú platform) – 7,94% (8,01%).
Az nginx 1.24.0 főbb hírei
Ebben az új verzióban, amely az nginx 1.24.0-ból származik A TLSv1.3 protokoll alapértelmezés szerint engedélyezve van És ez az, hogy számos biztonsági és teljesítménybeli fejlesztést tartalmaz, amellett, hogy még jobban felgyorsítja a titkosított kapcsolatokat olyan opciókkal, mint a TLS false start és a Zero Round Trip Time (0RTT).
Egy másik figyelemre méltó változás az új verzióban, hogy az ssl_session_cache direktívában megosztott memória használatakor használt TLS munkamenetjegyekhez automatikus titkosítási kulcs rotációt biztosítottunk.
Windows rendszeren hozzáadott támogatás a következőhöz: karakterek, amelyek nem ASCII a fájlnevekben az ngx_http_autoindex_module és ngx_http_dav_module modulokhoz, valamint az include direktívához. Windowson az nginx OpenSSL 3.0-val is épül.
A egyéb változások amelyek kiemelkednek az nginx 1.24.0-ból:
- Támogatás hozzáadva a "$proxy_protocol_tlv_*" változókhoz, amelyek a PROXY v2 Type-Length-Value protokollban megjelenő TLV (Type-Length-Value) mezők értékeit tárolják.
- A bájttartományok támogatása hozzáadva az ngx_http_gzip_static_module modulhoz.
- Hozzáadtuk az ipv4=off paramétert a feloldó direktívához, amely lehetővé teszi az IPv4-címkeresés letiltását a nevek és címek feloldásakor.
- Újratervezett belső API, a fejlécsorok mostantól linkelt listaként kerülnek átadásra.
- A FastCGI, SCGI és uwsgi háttérprogramoknak való átadáskor azonos nevű fejléc karakterláncok összefűzése biztosított az ngx_http_perl_module $r->header_in() metódusában és a „$http_…”, „$sent_http_…”, „$ send_trailer_…” változókban. , „$upstream_http_…” és „$upstream_trailer_…”.
- Figyelmeztetést adott a lehallgató aljzathoz használt protokollok konfigurációjának felülbírálása esetén.
- Számos SSL-hiba naplózási szintjét kritikusról információsra csökkentették.
- Optimalizált memóriafelhasználás az SSL proxyval rendelkező konfigurációkban.
- Változás: "túl hosszú az adathossz", "túl rövid a hossz", "rossz régi verzió", "nincs megosztott aláírási algoritmus", "rossz kivonat hossza", "hiányzó sigalgs kiterjesztés", "túl hosszú a titkosított hossz" » , «rossz hosszúság», «rossz kulcsfrissítés», «vegyes kézfogási és nem kézfogási adatok», «korán érkezett cc-k», «a cc-k és a kész közötti adatok», «túl hosszú a csomag hossza», «túl sok figyelmeztető riasztás», " a lemez túl kicsi", és "uszonyt kapott a ccs előtt".
Végül ha érdekel, hogy többet tudjon meg róla ellenőrizheti a részleteket A következő linken.
Azon hétköznapi felhasználók számára, akiknek nem feladata a harmadik féltől származó modulokkal való kompatibilitás biztosítása, javasoljuk a fő ág használatát, amely alapján az Nginx Plus kereskedelmi termék verziói háromhavonta jönnek létre.
Szerezd meg az nginx 1.24.0-t
Azoknak, akik érdeklődnek az új verzió beszerzése iránt, a terjesztésük esetétől függően a következőket kell tenniük.
Az RHEL és a származékok esetén a következő paranccsal kell hozzáadnia a tárat:
sudo nano /etc/yum.repos.d/nginx.repo
És ezt add hozzá a végére
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
És telepítjük:
dnf install nginx
Az Ubuntu és származékai esetében a következőket kell beírniuk:
sudo nano etc/apt/sources.list.d/nginx.list
És ezt add hozzá a fájlhoz:
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
És folytatjuk a telepítést:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
Végül azok számára, akik a csomag összeállítását részesítik előnyben, ezt a következő parancsokkal tehetik meg (amint már letöltötték és bent vannak a kódkönyvtárban):
./configure make sudo make install