Nginx 1.17.1 болон njs 0.3.3 хувилбаруудыг гаргасан

Боломжтой дээд талын хувилбар nginx 1.17.1 хувилбартай, үүний хүрээнд шинэ чадавхийг хөгжүүлэх ажил үргэлжилж байна (зэрэгцээ дэмжигдсэн тогтвортой салбар 1.16 Зөвхөн ноцтой алдаа, эмзэг байдлыг арилгахтай холбоотой өөрчлөлтүүдийг хийдэг.

Үндсэн өөрчлөлт:

  • Удирдамж нэмсэн хязгаар_req_dry_run, туршилтын горимыг идэвхжүүлдэг бөгөөд энэ нь хүсэлтийг боловсруулах эрчмд хязгаарлалт тавьдаггүй (хурдны хязгаарлалтгүйгээр), гэхдээ хуваалцсан санах ойн хязгаараас давсан хүсэлтийн тоог үргэлжлүүлэн авч үздэг;
  • "дээд урсгал" тохиргооны блок дахь "дээд урсгал" удирдамжийг ашиглах үедHash» Үйлчлүүлэгч-сервер холболтоор ачааллын тэнцвэржүүлэлтийг зохион байгуулахын тулд хоосон түлхүүрийн утгыг зааж өгвөл жигд тэнцвэржүүлэх горим (дугуй эргэлт) идэвхжсэн;
  • "Image_filter" удирдамжтай хамт кэш ашиглах, "error_page" зааврыг ашиглан 415 алдааны код зохицуулагчийг дахин чиглүүлэх үед ажлын урсгалын эвдрэлийг зассан;
  • Суурилуулсан Perl орчуулагчийг ашиглах үед гарсан ажлын урсгалын эвдрэлийг зассан.

Нэмж дурдахад үүнийг тэмдэглэж болно суллах njs 0.3.3, nginx вэб серверт зориулсан JavaScript орчуулагч. Njs орчуулагч нь ECMAScript стандартуудыг хэрэгжүүлдэг бөгөөд тохиргоонд байгаа скриптүүдийг ашиглан хүсэлтийг боловсруулах nginx чадварыг өргөтгөх боломжийг танд олгоно. Скриптийг тохиргооны файлд хүсэлтийн боловсруулалтын дэвшилтэт логикийг тодорхойлох, тохиргоог үүсгэх, динамикаар хариу үүсгэх, хүсэлт/хариултыг өөрчлөх, вэб програмууд дээр асуудал шийдвэрлэх бүдүүвчүүдийг хурдан үүсгэхэд ашиглаж болно.

Njs-ийн шинэ хувилбар нь fuzzing тестийн явцад илэрсэн асуудлуудыг зассан. Одоогийн үйл явцын параметрүүд болон орчны хувьсагчтай (process.pid, process.env.HOME гэх мэт) глобал хувьсагчийн "процесс"-ийг хэрэгжүүлсэн. Бүх суулгасан шинж чанар, аргуудыг бичиж болно. Array.prototype.fill()-ийн хэрэгжилт нэмэгдсэн. ECMAScript 5-д санал болгосон синтаксийг дэмжсэн авагч и тохируулагч объектын шинж чанарыг функцтэй холбох, жишээлбэл:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){буцах 2*this.a}});

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх