nginx 1.17.9 மற்றும் njs 0.3.9 வெளியீடு

உருவானது அப்ஸ்ட்ரீம் வெளியீடு nginx 1.17.9, புதிய திறன்களின் வளர்ச்சி தொடர்கிறது (இணையாக ஆதரிக்கப்படும் நிலையானது கிளை 1.16 கடுமையான பிழைகள் மற்றும் பாதிப்புகளை நீக்குவது தொடர்பான மாற்றங்கள் மட்டுமே செய்யப்படுகின்றன).

முக்கிய மாற்றங்கள்:

  • பல "ஹோஸ்ட்" வரிகளைக் குறிப்பிடுவது தடைசெய்யப்பட்டுள்ளது
    கோரிக்கை தலைப்பு;

  • nginx கூடுதல் வரிகளை புறக்கணித்த பிழை சரி செய்யப்பட்டது
    கோரிக்கை தலைப்பில் "பரிமாற்றம்-குறியீடு";

  • HTTP/2 நெறிமுறையைப் பயன்படுத்தும் போது சாக்கெட் கசிவுகளைத் தடுக்க திருத்தங்கள் செய்யப்பட்டுள்ளன;
  • OCSP ஸ்டேப்பிங்கைப் பயன்படுத்தும் போது ஏற்படும் தொழிலாளர் செயல்பாட்டில் ஒரு பிரிவு பிழை சரி செய்யப்பட்டது;
  • ngx_http_mp4_module தொகுதியில் திருத்தங்கள் செய்யப்பட்டுள்ளன;
  • 'error_page' கட்டளையைப் பயன்படுத்தி குறியீடு 494 உடன் பிழைகளைத் திருப்பிவிடும்போது, ​​494க்குப் பதிலாக 400 குறியீட்டைக் கொண்ட பதிலைத் தரக்கூடிய சந்தர்ப்பங்களில் சிக்கல் தீர்க்கப்பட்டது;
  • njs தொகுதி மற்றும் aio கட்டளையில் துணை வினவல்களைப் பயன்படுத்தும் போது நிலையான சாக்கெட் கசிவுகள்.

கூடுதலாக, அதை கவனிக்க முடியும் வெளியீடு njs 0.3.9, nginx இணைய சேவையகத்திற்கான JavaScript மொழிபெயர்ப்பாளர். njs மொழிபெயர்ப்பாளர் ECMAScript தரங்களைச் செயல்படுத்துகிறது மற்றும் கட்டமைப்பில் உள்ள ஸ்கிரிப்ட்களைப் பயன்படுத்தி கோரிக்கைகளைச் செயல்படுத்த nginx இன் திறனை விரிவாக்க உங்களை அனுமதிக்கிறது. கோரிக்கைகளைச் செயலாக்குதல், உள்ளமைவை உருவாக்குதல், மாறும் வகையில் பதிலை உருவாக்குதல், கோரிக்கை/பதிலை மாற்றுதல் அல்லது வலைப் பயன்பாடுகளில் உள்ள சிக்கல்களைத் தீர்க்க ஸ்டப்களை விரைவாக உருவாக்குதல் போன்றவற்றிற்கான மேம்பட்ட தர்க்கத்தை வரையறுக்க உள்ளமைவு கோப்பில் ஸ்கிரிப்ட்கள் பயன்படுத்தப்படலாம்.

புதிய வெளியீட்டில், njs தொகுதி r.subrequest() இல் பிரிக்கப்பட்ட கோரிக்கை பயன்முறைக்கான ஆதரவைச் சேர்த்தது. பிரிக்கப்பட்ட துணைக் கேள்விகளுக்கான பதில்கள் புறக்கணிக்கப்படும். வழக்கமான துணை வினவல்களைப் போலன்றி, ஒரு மாறி கையாளுபவருக்குள் ஒரு பிரிக்கப்பட்ட துணை வினவல் உருவாக்கப்படலாம். மேலும்:

  • "fs" தொகுதிக்கான API வாக்குறுதிகள் சேர்க்கப்பட்டது;
  • செயல்பாடுகள் அணுகல்(), symlink(), unlink(), “fs” தொகுதியில் சேர்க்கப்பட்டுள்ளன.
    உண்மையான பாதை() மற்றும் ஒத்த;

  • நினைவக நுகர்வு அடிப்படையில் திறமையான சாதாரண வரிசைகள் அறிமுகப்படுத்தப்பட்டுள்ளன;
  • லெக்சருக்கு மேம்பாடுகள் செய்யப்பட்டுள்ளன;
  • பேக்ட்ரேஸ்களில் உள்ள நேட்டிவ் ஃபங்ஷன்களின் மேப்பிங்கில் ஒரு சரி செய்யப்பட்டது.
    தடயங்கள்;

  • "fs" தொகுதியில் நிலையான அழைப்பு அழைப்புகள்;
  • Object.getOwnPropertySymbols() இல் திருத்தங்கள் செய்யப்பட்டுள்ளன;
  • njs_json_append_string() இல் நிலையான ஹீப் பஃபர் ஓவர்ஃப்ளோ;
  • விவரக்குறிப்பிற்கு இணங்க நிலையான குறியாக்கம்() மற்றும் decodeURI()
  • Number.prototype.toPrecision();
  • JSON.stringify() இல் ஸ்பேஸ் வாதத்தை நிலையான கையாளுதல்;
  • JSON.stringify() இல் Number() மற்றும் String() ஆப்ஜெக்ட்களுடன் சரிசெய்தல்;
  • JSON.stringify() இல் உள்ள யூனிகோட் எழுத்துகளின் எஸ்கேப்பிங் வழங்கப்படுகிறது
    விவரக்குறிப்புடன்;

  • பூர்வீகம் அல்லாத தொகுதிகளின் இறக்குமதிக்கு ஒரு திருத்தம் செய்யப்பட்டுள்ளது;
  • கொள்கலனில் தேதி() நிகழ்வைக் கொண்டு njs.dump() க்கு திருத்தம் செய்யப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்