nginx 1.21.4 యొక్క ప్రధాన శాఖ విడుదల చేయబడింది, దీనిలో కొత్త లక్షణాల అభివృద్ధి కొనసాగుతుంది (సమాంతర మద్దతు ఉన్న స్థిరమైన శాఖ 1.20లో, తీవ్రమైన లోపాలు మరియు దుర్బలత్వాల తొలగింపుకు సంబంధించిన మార్పులు మాత్రమే చేయబడతాయి).
ప్రధాన మార్పులు:
- ALPNకి బదులుగా NPN (తదుపరి ప్రోటోకాల్ నెగోషియేషన్) పొడిగింపును ఉపయోగించి HTTP/2 కనెక్షన్లను స్థాపించడానికి మద్దతు నిలిపివేయబడింది;
- కనెక్షన్ చర్చల సమయంలో మద్దతు ఉన్న ప్రోటోకాల్ను ఎంచుకోకపోతే క్లయింట్ ALPN పొడిగింపును ఉపయోగించినప్పుడు SSL కనెక్షన్లు మూసివేయబడతాయని నిర్ధారిస్తుంది;
- "sendfile_max_chunk" డైరెక్టివ్లో, డిఫాల్ట్ విలువ 2 మెగాబైట్లకు మార్చబడింది;
- స్ట్రీమ్ మాడ్యూల్లో, proxy_half_close డైరెక్టివ్ జోడించబడింది, దీనితో మీరు ఒక వైపున ప్రాక్సీడ్ TCP కనెక్షన్ను మూసివేసేటప్పుడు ప్రవర్తనను కాన్ఫిగర్ చేయవచ్చు ("TCP సగం-క్లోజ్");
- స్ట్రీమ్ మాడ్యూల్లో, క్లయింట్తో అంగీకరించిన ALPN ప్రోటోకాల్ను ప్రతిబింబించే మద్దతు ఉన్న ALPN ప్రోటోకాల్ల (h2, http/1.1) మరియు $ssl_alpn_protocol వేరియబుల్ జాబితాను గుర్తించడానికి ssl_alpn డైరెక్టివ్ జోడించబడింది;
- OpenSSL 3.0ని ఉపయోగిస్తున్నప్పుడు SSL_sendfile()కి కాల్ చేయడానికి మద్దతు జోడించబడింది;
- కీ ఫ్రేమ్ నుండి వీడియో స్ట్రీమ్ను ప్రసారం చేయడం కోసం ngx_http_mp4_module మాడ్యూల్లో “mp4_start_key_frame” డైరెక్టివ్ జోడించబడింది.
- చంక్డ్ ట్రాన్స్ఫర్ ఎన్కోడింగ్ని ఉపయోగిస్తున్నప్పుడు $content_length వేరియబుల్ని స్థిరంగా అమర్చడం;
- ప్రాక్సీడ్ బ్యాకెండ్ నుండి తప్పు పొడవు యొక్క ప్రతిస్పందనను స్వీకరించినప్పుడు స్థిర కనెక్షన్ కాషింగ్ లోపం;
- బ్యాకెండ్ల నుండి హెడర్లు తప్పుగా ఉన్నప్పుడు "సమాచారం"కి బదులుగా "ఎర్రర్" లెవెల్తో స్థిర లాగింగ్;
- HTTP/2 మరియు aio_write డైరెక్టివ్ను ఉపయోగిస్తున్నప్పుడు స్థిర అభ్యర్థనలు వేలాడుతున్నాయి.
మూలం: opennet.ru