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

Оруулсан шинэ мастер салбарын анхны хувилбар nginx 1.17 хувилбартай, үүний хүрээнд шинэ функцуудыг хөгжүүлэх ажил үргэлжлэх болно (зэрэгцээ дэмжигдсэн тогтвортой салбар 1.16 зөвхөн ноцтой алдаа, эмзэг байдлыг арилгахтай холбоотой өөрчлөлтүүд хийгдсэн).

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

  • "Хязгаарын_хязгаар" ба "хязгаарлалтын_хязгаарын_дараа" заавар, мөн "прокси_байршуулах_хувь" болон хувьсагчдад зориулсан дэмжлэг нэмсэн.
    урсгал модулийн "прокси_татаж авах_хувь";

  • OpenSSL-ийн хамгийн бага дэмжигдсэн хувилбарт тавигдах шаардлагыг нэмэгдүүлсэн - 0.9.8;
  • Анхдагчаар ngx_http_postpone_filter_module модулийн угсралтыг өгсөн болно;
  • "Хэрэв" болон "хязгаарлалтаас бусад" блок доторх "include" удирдамж ажиллахгүй байсан асуудлуудыг зассан;
  • Байтын утгыг боловсруулах үед алдаа зассан "Range".

1.17 салбарт хүлээгдэж буй томоохон сайжруулалтуудаас протоколын дэмжлэгийн хэрэгжилтийг дурдлаа QUIC болон HTTP/3.

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

Njs-ийн шинэ хувилбар нь техникийн үзүүлэлтэд тодорхойлсон мөрийн хэв маягийн дэмжлэгийг нэмдэг ECMAScript 6. Мөр загварууд нь илэрхийлэл оруулахыг зөвшөөрдөг стринг литералууд юм. Илэрхийллүүд нь тус тусдаа хувьсагч (${нэр}) болон илэрхийлэл (${5 + a + b})) хоёуланг нь багтааж болох мөр дотор байрлуулсан ${…} блокт тодорхойлогддог. Нэмж дурдахад, RegExp объектын нэрлэсэн бүлгүүдийн дэмжлэг нэмэгдсэн бөгөөд энэ нь ердийн илэрхийлэлтэй тохирох мөрийн хэсгүүдийг дарааллын дугаарын оронд тодорхой нэрээр холбох боломжийг танд олгоно. GNU Readline номын сантай хамт бүтээхэд дэмжлэг нэмсэн.

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

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