nginx 1.19.2 మరియు njs 0.4.3 విడుదల

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

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

  • అందుబాటులో ఉన్న అన్ని కనెక్షన్‌లు అయిపోకముందే Keepalive కనెక్షన్‌లు ఇప్పుడు మూసివేయబడతాయి మరియు సంబంధిత హెచ్చరికలు లాగ్‌లో ప్రతిబింబిస్తాయి.
  • చంక్డ్ ట్రాన్స్‌మిషన్‌ను ఉపయోగిస్తున్నప్పుడు, క్లయింట్ అభ్యర్థన బాడీని చదవడం యొక్క ఆప్టిమైజేషన్ అమలు చేయబడింది.
  • "ssl_ocsp" డైరెక్టివ్‌ను ఉపయోగిస్తున్నప్పుడు సంభవించిన మెమరీ లీక్ పరిష్కరించబడింది.
  • FastCGI సర్వర్ తప్పు ప్రతిస్పందనను అందించినప్పుడు లాగ్‌కు అవుట్‌పుట్ అయిన “సున్నా పరిమాణం బఫ్ ఇన్ అవుట్‌పుట్” సందేశాలతో గత విడుదలలో కనిపించిన సమస్య పరిష్కరించబడింది.
  • లార్జ్_క్లయింట్_హెడర్_బఫర్‌లను వేర్వేరు వర్చువల్ సర్వర్‌లలో వేర్వేరు పరిమాణాలకు సెట్ చేసినప్పుడు సంభవించే వర్క్‌ఫ్లో క్రాష్ పరిష్కరించబడింది.
  • SSL కనెక్షన్‌ల తప్పు ముగింపు మరియు హెచ్చరికల అవుట్‌పుట్ “SSL_shutdown() విఫలమైంది (SSL: ... తప్పుగా వ్రాసే ప్రయత్నం)” సమస్య పరిష్కరించబడింది.
  • ngx_http_slice_module మరియు ngx_http_xslt_filter_module మాడ్యూల్‌లలో లోపాలు పరిష్కరించబడ్డాయి.

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

  • HTTP అభ్యర్థన పారామితులతో స్ట్రింగ్‌ని అన్వయించడం కోసం ఫంక్షన్‌లతో క్వెరీ స్ట్రింగ్ మాడ్యూల్ జోడించబడింది.
  • fs.mkdir() మరియు fs.rmdir() ఫంక్షన్‌లు ఇప్పుడు డైరెక్టరీలను పునరావృతంగా సృష్టించడానికి మరియు తొలగించడానికి మద్దతును కలిగి ఉన్నాయి.
  • UTF-8 డీకోడర్ జోడించబడింది.
  • అక్షర కోడ్‌లు మరియు వాటి యూనికోడ్ ప్రాతినిధ్యం మధ్య మార్చడానికి TextEncoder మరియు TextDecoder కోసం మద్దతు అమలు చేయబడింది. (ఉదాహరణకు: "(కొత్త TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

మూలం: opennet.ru

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