Թողարկվել է nginx 1.21.4-ի հիմնական մասնաճյուղը, որի շրջանակներում շարունակվում է նոր հնարավորությունների զարգացումը (զուգահեռաբար աջակցվող կայուն ճյուղում 1.20-ում կատարվում են միայն լուրջ սխալների և խոցելիությունների վերացման հետ կապված փոփոխություններ):
Խոշոր փոփոխություններ.
- ALPN-ի փոխարեն NPN (Next Protocol Negotiation) ընդլայնման միջոցով HTTP/2 կապեր հաստատելու աջակցությունը դադարեցվել է.
- Ապահովում է, որ SSL կապերը փակ են, երբ հաճախորդն օգտագործում է ALPN ընդլայնումը, եթե միացման բանակցությունների ընթացքում աջակցվող արձանագրությունն ընտրված չէ.
- «sendfile_max_chunk» հրահանգում լռելյայն արժեքը փոխվել է 2 մեգաբայթի;
- Հոսքի մոդուլում ավելացվել է proxy_half_close դիրեկտիվը, որով կարող եք կարգավորել վարքագիծը կողմերից մեկում վստահված TCP կապը փակելիս («TCP կիսափակ»);
- Հոսքի մոդուլում ավելացվել է ssl_alpn հրահանգը՝ որոշելու աջակցվող ALPN արձանագրությունների ցանկը (h2, http/1.1) և $ssl_alpn_protocol փոփոխականը՝ արտացոլելով հաճախորդի հետ համաձայնեցված ALPN արձանագրությունը.
- Ավելացվել է աջակցություն OpenSSL 3.0-ն օգտագործելիս SSL_sendfile() կանչելու համար;
- Ավելացրել է «mp4_start_key_frame» հրահանգը ngx_http_mp4_module մոդուլում՝ առանցքային շրջանակից սկսած տեսահոսքի հեռարձակման համար:
- Հաստատվել է $content_length փոփոխականի կարգավորումը, երբ օգտագործվում է բեկորային փոխանցման կոդավորումը;
- Հաստատվել է կապի քեշավորման սխալ՝ վստահված հետնամասից սխալ երկարության պատասխան ստանալու ժամանակ.
- Հաստատվել է գրանցումը «սխալ» մակարդակով «info»-ի փոխարեն, երբ հետին մասի վերնագրերը սխալ են.
- Հաստատված հարցումները կախված են HTTP/2-ի և aio_write հրահանգի օգտագործման ժամանակ:
Source: opennet.ru