nginx 1.19.1 మరియు njs 0.4.2 విడుదల

సమర్పించిన వారు కొత్త ప్రధాన శాఖ విడుదల nginx 1.19.1, కొత్త అవకాశాలు అభివృద్ధి చేయబడుతున్నాయి. సమాంతర మద్దతు స్థిరంగా శాఖ 1.18.x తీవ్రమైన లోపాలు మరియు దుర్బలత్వాల తొలగింపుకు సంబంధించిన మార్పులు మాత్రమే చేయబడతాయి. తదుపరి సంవత్సరం, ప్రధాన శాఖ 1.19.x ఆధారంగా, స్థిరమైన శాఖ 1.20 ఏర్పడుతుంది.

ప్రధాన మార్పులు:

  • ఆదేశాలలో "ప్రాక్సీ_కాష్_పాత్',
    "fastcgi_cache_path", "scgi_cache_path" మరియు "uwsgi_cache_path" ఒక "min_free" పరామితిని జోడించాయి, ఇది ఖాళీ డిస్క్ స్థలం యొక్క కనీస పరిమాణాన్ని నిర్ణయించడం ఆధారంగా కాష్ పరిమాణాన్ని నియంత్రిస్తుంది.

  • ఆదేశాలు"ఆలస్యమైన_దగ్గరగా", "lingering_time" మరియు "lingering_timeout" HTTP/2తో పని చేయడానికి స్వీకరించబడ్డాయి.
  • బ్యాకెండ్ పంపిన అన్ని అనవసరమైన డేటా విస్మరించబడిందని నిర్ధారిస్తుంది.
  • FastCGI సర్వర్ నుండి చాలా తక్కువ ప్రతిస్పందనను స్వీకరించినప్పుడు, Nginx ఇప్పుడు ప్రతిస్పందనలో అందుబాటులో ఉన్న భాగాన్ని క్లయింట్‌కు పంపడానికి ప్రయత్నిస్తుంది మరియు ఆపై కనెక్షన్‌ను మూసివేస్తుంది.
  • gRPC బ్యాకెండ్ నుండి తప్పు పొడవు యొక్క ప్రతిస్పందనను స్వీకరించినప్పుడు, Nginx ఒక దోష సందేశంతో అభ్యర్థనను ప్రాసెస్ చేయడాన్ని ఆపివేస్తుంది.
  • లోపాలు పరిష్కరించబడ్డాయి, ఉదాహరణకు, SIGQUIT సిగ్నల్‌ను ప్రాసెస్ చేస్తున్నప్పుడు లిజనింగ్ Unix సాకెట్‌ల తొలగింపు నిర్ధారించబడింది, జీరో-సైజ్ UDP ప్యాకెట్‌లను ప్రాక్సీ చేయడం మరియు SSLని ఉపయోగిస్తున్నప్పుడు uwsgi బ్యాకెండ్‌లకు ప్రాక్సీ చేయడం సర్దుబాటు చేయబడింది, ఉపయోగిస్తున్నప్పుడు ఎర్రర్ హ్యాండ్లింగ్ పరిష్కరించబడింది “ssl_ocsp” డైరెక్టివ్, XFS ఫైల్ సిస్టమ్‌లో కాష్ పరిమాణం యొక్క తప్పు గణన పరిష్కరించబడింది మరియు NFS.

ఏకకాలంలో జరిగింది విడుదల njs 0.4.2, nginx వెబ్ సర్వర్ కోసం JavaScript ఇంటర్‌ప్రెటర్. njs వ్యాఖ్యాత ECMAScript ప్రమాణాలను అమలు చేస్తుంది మరియు కాన్ఫిగరేషన్‌లోని స్క్రిప్ట్‌లను ఉపయోగించి అభ్యర్థనలను ప్రాసెస్ చేయడానికి nginx సామర్థ్యాన్ని విస్తరించడానికి మిమ్మల్ని అనుమతిస్తుంది. అభ్యర్థనలను ప్రాసెస్ చేయడం, కాన్ఫిగరేషన్‌ను రూపొందించడం, డైనమిక్‌గా ప్రతిస్పందనను రూపొందించడం, అభ్యర్థన/ప్రతిస్పందనను సవరించడం లేదా వెబ్ అప్లికేషన్‌లలో సమస్యలను పరిష్కరించడానికి స్టబ్‌లను త్వరగా సృష్టించడం కోసం అధునాతన లాజిక్‌ను నిర్వచించడానికి స్క్రిప్ట్‌లను కాన్ఫిగరేషన్ ఫైల్‌లో ఉపయోగించవచ్చు. కొత్త వెర్షన్ RegExp.prototype[Symbol.replace] మరియు %TypedArray%.prototype.sort()కి మద్దతునిస్తుంది. లైన్-బై-లైన్ బ్యాక్‌ట్రేసింగ్ అవకాశం పరిచయం చేయబడింది. mkdir(), readdir() మరియు rmdir() వంటి విధులు "fs" మాడ్యూల్‌కు జోడించబడ్డాయి.

అదనంగా, రష్యన్ ఫెడరేషన్ యొక్క అంతర్గత వ్యవహారాల మంత్రిత్వ శాఖ పోలుచెనో Nginx సాఫ్ట్‌వేర్ హక్కులకు సంబంధించి క్రిమినల్ కేసు ముగింపు గురించి సమాచారం యొక్క నిర్ధారణ, అలాగే పర్యవేక్షక ప్రాసిక్యూటర్ కార్యాలయం తీసుకున్న నిర్ణయం యొక్క ధృవీకరణను పూర్తి చేయడం. “Nginx సాఫ్ట్‌వేర్ అభివృద్ధి సమయంలో రాంబ్లర్ ఇంటర్నెట్ హోల్డింగ్ LLC ద్వారా కాపీరైట్ ఉల్లంఘన వాస్తవంపై 04.12.2019/18.05.2020/1న ప్రారంభించబడిన నిర్దిష్ట క్రిమినల్ కేసు, ఆర్ట్‌లోని పార్ట్ 1లోని క్లాజ్ 24 ప్రకారం XNUMX/XNUMX/XNUMXన ముగించబడింది. రష్యన్ ఫెడరేషన్ యొక్క క్రిమినల్ ప్రొసీజర్ కోడ్ యొక్క XNUMX (కార్పస్ డెలిక్టి లేకపోవడం వల్ల)." క్రిమినల్ కేసు ముగింపుపై ముందుగా నివేదించారు ఇగోర్ సిసోవ్, Nginx రచయిత, అయితే ఈ నిర్ణయాన్ని పర్యవేక్షక అధికారులు రద్దు చేసే అవకాశం ఇప్పటికీ ఉంది. అదే సమయంలో, US కోర్టులో కొనసాగుతుంది Nginx హక్కులకు సంబంధించినది, కంపెనీ F5 నెట్‌వర్క్‌లకు వ్యతిరేకంగా ప్రొసీడింగ్స్, న్యాయ సంస్థ లిన్‌వుడ్ ఇన్వెస్ట్‌మెంట్స్ ద్వారా వ్యాజ్యం దాఖలు చేసిన తర్వాత ప్రారంభించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి