nginx 1.17.1 మరియు njs 0.3.3 విడుదల

అందుబాటులో మాస్టర్ బ్రాంచ్ విడుదల nginx 1.17.1, ఇందులోనే కొత్త ఫీచర్ల అభివృద్ధి కొనసాగుతుంది (సమాంతర మద్దతు ఉన్న స్థిరత్వంలో శాఖ 1.16 తీవ్రమైన లోపాలు మరియు దుర్బలత్వాల తొలగింపుకు సంబంధించిన మార్పులు మాత్రమే చేయబడతాయి.

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

  • డైరెక్టివ్ జోడించబడింది పరిమితి_req_dry_run, ఇది ట్రయల్ రన్ మోడ్‌ను సక్రియం చేస్తుంది, దీనిలో అభ్యర్థన ప్రాసెసింగ్ యొక్క తీవ్రతపై ఎటువంటి పరిమితులు వర్తించవు (రేటు పరిమితి లేకుండా), కానీ షేర్డ్ మెమరీలో పరిమితులను మించిన అభ్యర్థనల సంఖ్యను పరిగణనలోకి తీసుకోవడం కొనసాగుతుంది;
  • "అప్‌స్ట్రీమ్" సెట్టింగ్‌ల బ్లాక్‌లో "అప్‌స్ట్రీమ్" డైరెక్టివ్‌ను ఉపయోగిస్తున్నప్పుడుహాష్» క్లయింట్-సర్వర్ బైండింగ్‌తో లోడ్ బ్యాలెన్సింగ్‌ను నిర్వహించడానికి, మీరు ఖాళీ కీ విలువను పేర్కొంటే, ఏకరీతి బ్యాలెన్సింగ్ మోడ్ (రౌండ్-రాబిన్) ఇప్పుడు సక్రియం చేయబడుతుంది;
  • "image_filter" డైరెక్టివ్‌తో కలిపి కాష్‌ని ఉపయోగిస్తున్నప్పుడు మరియు "error_page" డైరెక్టివ్‌ని ఉపయోగించి 415 ఎర్రర్ కోడ్ హ్యాండ్లర్‌ను దారి మళ్లిస్తున్నప్పుడు వర్క్‌ఫ్లో క్రాష్ పరిష్కరించబడింది;
  • అంతర్నిర్మిత పెర్ల్ ఇంటర్‌ప్రెటర్‌ని ఉపయోగిస్తున్నప్పుడు సంభవించిన వర్క్‌ఫ్లో క్రాష్ పరిష్కరించబడింది.

అదనంగా, ఇది గమనించవచ్చు విడుదల njs 0.3.3, nginx వెబ్ సర్వర్ కోసం జావాస్క్రిప్ట్ ఇంటర్‌ప్రెటర్. njs వ్యాఖ్యాత ECMAScript ప్రమాణాలను అమలు చేస్తుంది మరియు కాన్ఫిగరేషన్‌లోని స్క్రిప్ట్‌లను ఉపయోగించి అభ్యర్థనలను ప్రాసెస్ చేయడానికి nginx సామర్థ్యాన్ని విస్తరించడానికి మిమ్మల్ని అనుమతిస్తుంది. అభ్యర్థనలను ప్రాసెస్ చేయడం, కాన్ఫిగరేషన్‌ను రూపొందించడం, ప్రతిస్పందనను డైనమిక్‌గా రూపొందించడం, అభ్యర్థన/ప్రతిస్పందనను సవరించడం లేదా వెబ్ అప్లికేషన్‌లలో సమస్యలను పరిష్కరించడానికి త్వరగా స్టబ్‌లను సృష్టించడం కోసం అధునాతన లాజిక్‌ను నిర్వచించడానికి స్క్రిప్ట్‌లను కాన్ఫిగరేషన్ ఫైల్‌లో ఉపయోగించవచ్చు.

njs యొక్క కొత్త విడుదల అస్పష్ట పరీక్ష సమయంలో గుర్తించబడిన సమస్యలను పరిష్కరిస్తుంది. ప్రస్తుత ప్రక్రియ (process.pid, process.env.HOME, మొదలైనవి) యొక్క పారామీటర్‌లు మరియు ఎన్విరాన్‌మెంట్ వేరియబుల్స్‌తో గ్లోబల్ వేరియబుల్ “ప్రాసెస్” అమలు చేయబడింది. అన్ని అంతర్నిర్మిత లక్షణాలు మరియు పద్ధతులకు వ్రాయవచ్చు. Array.prototype.fill() అమలు జోడించబడింది. ECMAScript 5లో ప్రతిపాదించబడిన సింటాక్స్‌కు మద్దతు అమలు చేయబడింది పొందేవాడు и సెట్టర్ ఆబ్జెక్ట్ ప్రాపర్టీని ఫంక్షన్‌కి బంధించడానికి, ఉదాహరణకు:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

మూలం: opennet.ru

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