nginx 1.19.3 மற்றும் njs 0.4.4 வெளியீடு

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

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

  • தொகுதி சேர்க்கப்பட்டுள்ளது ngx_stream_set_module, இது ஒரு மாறிக்கு மதிப்பை ஒதுக்க உங்களை அனுமதிக்கிறது

    சர்வர் {
    கேட்கிறேன் 12345;
    $true 1ஐ அமைக்கவும்;
    }

  • உத்தரவு சேர்க்கப்பட்டது ப்ராக்ஸி_குக்கீ_கொடிகள் ப்ராக்ஸி இணைப்புகளில் குக்கீகளுக்கான கொடிகளைக் குறிப்பிட. எடுத்துக்காட்டாக, குக்கீ “ஒன்” இல் “http மட்டும்” கொடியையும், மற்ற எல்லா குக்கீகளுக்கும் “நோசெக்யூர்” மற்றும் “சேம்சைட்=ஸ்டிரிக்ட்” கொடிகளையும் சேர்க்க, நீங்கள் பின்வரும் கட்டுமானத்தைப் பயன்படுத்தலாம்:

    proxy_cookie_flags ஒன்று http மட்டும்;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • இதே போன்ற உத்தரவு userid_flags குக்கீயில் கொடிகளைச் சேர்ப்பதற்காக ngx_http_userid தொகுதிக்கும் செயல்படுத்தப்படுகிறது.

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

  • எண்களில் உள்ள இலக்கங்களின் காட்சிப் பிரிப்புக்கான ஆதரவு சேர்க்கப்பட்டது (எடுத்துக்காட்டாக, "1_000").
  • %TypedArray%.prototypeக்கான விடுபட்ட முறைகள் செயல்படுத்தப்பட்டன: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), குறைக்க வலது(), தலைகீழ்(), சில().
  • %TypedArray% க்கான விடுபட்ட முறைகள் செயல்படுத்தப்பட்டன: from(), of().
  • DataView ஆப்ஜெக்ட் செயல்படுத்தப்பட்டது.

    : >> (புதிய தரவுக் காட்சி(buf.buffer)).getUint16()
    : 32974

  • செயல்படுத்தப்பட்ட தாங்கல் பொருள்.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : வரையறுக்கப்படாத
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • "கிரிப்டோ" மற்றும் "எஃப்எஸ்" முறைகளுக்கு பஃபர் ஆப்ஜெக்ட் ஆதரவு சேர்க்கப்பட்டது, மேலும் fs.readFile(), Hash.prototype.digest() மற்றும் Hmac.prototype.digest() ஆகியவை இடையக பொருளின் ஒரு நிகழ்வை வழங்குவதை உறுதிசெய்தது.
  • ArrayBuffer ஆதரவு TextDecoder.prototype.decode() முறையில் சேர்க்கப்பட்டுள்ளது.

ஆதாரம்: opennet.ru

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