nginx 1.17.6 మరియు njs 0.3.7 విడుదల

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

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

  • కొత్త వేరియబుల్స్ జోడించబడ్డాయి $proxy_protocol_server_addr и $proxy_protocol_server_port, ఇది ప్రాక్సీ ప్రోటోకాల్ హెడర్ నుండి పొందిన సర్వర్ చిరునామా మరియు పోర్ట్‌ను కలిగి ఉంటుంది;
  • డైరెక్టివ్ జోడించబడింది పరిమితి_కాన్_డ్రై_రన్, ఇది ngx_http_limit_conn_module మాడ్యూల్‌ను ట్రయల్ రన్ మోడ్‌లో ఉంచుతుంది, దీనిలో కనెక్షన్‌ల సంఖ్య పరిమితం కాదు, కానీ పరిగణనలోకి తీసుకోబడుతుంది.
  • మాడ్యూల్ లో ngx_stream_limit_conn_module $limit_conn_status వేరియబుల్ జోడించబడింది, ఇది కనెక్షన్‌ల సంఖ్యను పరిమితం చేసే ఫలితాన్ని నిల్వ చేస్తుంది: PASSED, REJECTED లేదా REJECTED_DRY_RUN;
  • మాడ్యూల్ లో ngx_http_limit_req_module $limit_req_status వేరియబుల్ జోడించబడింది, ఇది స్వీకరించబడిన అభ్యర్థనల రేట్‌ను పరిమితం చేసే ఫలితాన్ని నిల్వ చేస్తుంది: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN లేదా REJECTED_DRY_RUN.

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

కొత్త విడుదల Object.assign() మరియు Array.prototype.copyWithin() పద్ధతులకు మద్దతును జోడిస్తుంది. Console.time() లేబుల్‌లను ఉపయోగించగల సామర్థ్యాన్ని అందిస్తుంది. JSON ఫార్మాట్‌లో బాహ్య వస్తువులతో పరస్పర చర్య చేయడానికి మరియు డేటాను ప్రాసెస్ చేయడానికి కోడ్ పునర్నిర్మించబడింది. CLI నుండి console.help() కాల్ తీసివేయబడింది.

మూలం: opennet.ru

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