nginx 1.25.5 యొక్క ప్రధాన శాఖ విడుదల చేయబడింది, దానిలో కొత్త ఫీచర్ల అభివృద్ధి కొనసాగుతుంది. సమాంతరంగా నిర్వహించబడే స్థిరమైన శాఖ 1.24.x తీవ్రమైన బగ్లు మరియు దుర్బలత్వాల తొలగింపుకు సంబంధించిన మార్పులను మాత్రమే కలిగి ఉంది. భవిష్యత్తులో, ప్రధాన శాఖ 1.25.x ఆధారంగా, స్థిరమైన శాఖ 1.26 ఏర్పడుతుంది. ప్రాజెక్ట్ కోడ్ C లో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
మార్పులలో:
- స్ట్రీమ్ మాడ్యూల్కు మద్దతు జోడించబడింది. వర్చువల్ సర్వర్లు, దీని కాన్ఫిగరేషన్ “సర్వర్ { … }” బ్లాక్లో సర్వర్_నేమ్ డైరెక్టివ్ ఉపయోగించి నిర్వచించబడింది. సర్వర్ { సర్వర్_నేమ్ ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- ఒక కొత్త మాడ్యూల్ ngx_stream_pass_module జోడించబడింది, http, స్ట్రీమ్ మరియు మెయిల్ వంటి మాడ్యూల్లతో అనుబంధించబడిన ఏదైనా లిజనింగ్ సాకెట్కు స్వీకరించిన కనెక్షన్లను నేరుగా ఫార్వార్డ్ చేయడానికి రూపొందించబడింది. స్ట్రీమ్ {సర్వర్ {వినండి 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; పాస్ 127.0.0.1:8000; } }
- స్ట్రీమ్ మాడ్యూల్ యొక్క వినండి డైరెక్టివ్ “డిఫర్డ్” (డిఫర్డ్ యాక్సెప్ట్ని ఎనేబుల్ చేస్తుంది), “accept_filter” (అంగీకరించే ఫంక్షన్కి కాల్ చేయడానికి ముందు ఇన్కమింగ్ కనెక్షన్ ఫిల్టర్ వర్తింపజేయబడింది) మరియు “setfib” (రౌటింగ్ టేబుల్ని సెట్ చేయడం) పారామీటర్లకు మద్దతును అమలు చేస్తుంది.
- కొన్ని ఆర్కిటెక్చర్ల కోసం, CPU కాష్ మరియు మెమరీ మధ్య డేటాను బదిలీ చేయడానికి ఉపయోగించే బ్లాక్ పరిమాణాన్ని (కాష్ లైన్) నిర్ణయించడానికి మద్దతు అమలు చేయబడింది.
- Apple సిలికాన్ సిస్టమ్స్లో, Homebrew ప్యాకేజీ మేనేజర్కు మద్దతు జోడించబడింది.
- క్రాస్-కంపైలేషన్ సమస్యలు పరిష్కరించబడ్డాయి Windows.
- QUIC ప్రోటోకాల్లో 0-RTT మోడ్ని ఉపయోగిస్తున్నప్పుడు కనెక్షన్లు మూసివేయబడటానికి కారణమైన బగ్ పరిష్కరించబడింది.
అదనంగా, మేము FreeNginx 1.26.0 ప్రాజెక్ట్ యొక్క స్థిరమైన సంస్కరణ యొక్క ప్రచురణను గమనించవచ్చు, ఇది Nginx యొక్క ఫోర్క్ను అభివృద్ధి చేస్తుంది. ప్రధాన Nginx డెవలపర్లలో ఒకరైన మాగ్జిమ్ డునిన్ ఫోర్క్ను అభివృద్ధి చేస్తున్నారు. FreeNginx కార్పొరేట్ జోక్యం లేకుండా Nginx కోడ్ బేస్ అభివృద్ధిని అందించే లాభాపేక్షలేని ప్రాజెక్ట్గా ఉంచబడింది. విడుదల 1.26.0 స్థిరమైన విడుదలగా గుర్తించబడింది, Nginx 1.25 యొక్క మెయిన్లైన్ బ్రాంచ్ విడుదలల నుండి మార్పులు మరియు పరిష్కారాలను కలుపుతుంది. ఇతర విషయాలతోపాటు, FreeNginx 1.26.0 HTTP/3 ప్రోటోకాల్కు ప్రయోగాత్మక మద్దతు, DoS దాడులను ఎదుర్కోవడానికి మెరుగుదలలు మరియు అసమకాలిక I/O ప్రాసెసింగ్కు సంబంధించిన పరిష్కారాలను కలిగి ఉంటుంది.
అదే సమయంలో, njs 0.8.4, జావాస్క్రిప్ట్ ఇంటర్ప్రెటర్ కోసం వెబ్ సర్వర్ nginx. njs ఇంటర్ప్రెటర్ ECMAScript ప్రమాణాలను అమలు చేస్తుంది మరియు కాన్ఫిగరేషన్ స్క్రిప్ట్లతో nginx యొక్క అభ్యర్థన ప్రాసెసింగ్ సామర్థ్యాలను విస్తరించడానికి మిమ్మల్ని అనుమతిస్తుంది. అధునాతన అభ్యర్థన ప్రాసెసింగ్ లాజిక్ను నిర్వచించడానికి, కాన్ఫిగరేషన్లను రూపొందించడానికి, ప్రతిస్పందనలను డైనమిక్గా రూపొందించడానికి, అభ్యర్థనలు/ప్రతిస్పందనలను సవరించడానికి లేదా వెబ్ అప్లికేషన్లలో సమస్యలను పరిష్కరించడానికి స్టబ్లను త్వరగా సృష్టించడానికి స్క్రిప్ట్లను కాన్ఫిగరేషన్ ఫైల్లో ఉపయోగించవచ్చు. కొత్త వెర్షన్లో: QuickJS జావాస్క్రిప్ట్ ఇంజిన్కు మద్దతు CLIకి జోడించబడింది; సర్వర్ హెడర్ను సెట్ చేసే సామర్థ్యం జోడించబడింది; మరియు js_set ద్వారా సెట్ చేయబడిన నకిలీ వేరియబుల్స్ కోసం తనిఖీ అమలు చేయబడింది.
మూలం: opennet.ru
