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

Оруулсан шинэ үндсэн салбарыг гаргах nginx 1.19.1 хувилбартай, үүний хүрээнд шинэ боломжуудыг хөгжүүлж байна. Зэрэгцээ дэмжигдсэн тогтвортой салбар 1.18.x Зөвхөн ноцтой алдаа, эмзэг байдлыг арилгахтай холбоотой өөрчлөлтүүдийг хийдэг. Ирэх жил үндсэн салбар 1.19.x дээр тулгуурлан тогтвортой салбар 1.20 бий болно.

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

  • зааварт "proxy_cache_path"
    "fastcgi_cache_path", "scgi_cache_path" болон "uwsgi_cache_path" нь дискний чөлөөт зайны хамгийн бага хэмжээг тодорхойлоход үндэслэн кэшийн хэмжээг зохицуулдаг "min_free" параметрийг нэмсэн.

  • заавар"ойртох"," удаан_хугацаа" болон "удаан_хугацаа" нь HTTP/2-тэй ажиллахад зохицсон.
  • Backend-ээс илгээсэн бүх шаардлагагүй өгөгдлийг устгахыг баталгаажуулдаг.
  • FastCGI серверээс маш богино хариулт хүлээн авах үед Nginx одоо хариултын боломжтой хэсгийг үйлчлүүлэгч рүү илгээхийг оролдож, дараа нь холболтыг хаадаг.
  • gRPC арын хэсгээс буруу урттай хариулт хүлээн авах үед Nginx алдааны мессеж бүхий хүсэлтийг боловсруулахаа зогсооно.
  • Алдааг зассан, жишээлбэл, SIGQUIT дохиог боловсруулах үед сонсох Unix залгууруудыг устгаж, SSL ашиглах үед тэг хэмжээтэй UDP пакетуудыг прокси хийх, uwsgi backend-д прокси хийх зэргийг тохируулсан, “ssl_ocsp” удирдамж, XFS файлын систем дэх кэшийн хэмжээг буруу тооцоолсныг засч, NFS.

Нэг зэрэг болсон суллах njs 0.4.2, nginx вэб серверт зориулсан JavaScript орчуулагч. Njs орчуулагч нь ECMAScript стандартуудыг хэрэгжүүлдэг бөгөөд тохиргоонд байгаа скриптүүдийг ашиглан хүсэлтийг боловсруулах nginx чадварыг өргөжүүлэх боломжийг танд олгоно. Скриптийг тохиргооны файлд ашиглаж, хүсэлтийг боловсруулах, тохиргоог үүсгэх, хариу динамикаар үүсгэх, хүсэлт/хариултыг өөрчлөх, вэб програмын асуудлыг шийдвэрлэхийн тулд stub үүсгэх зэрэг дэвшилтэт логикийг тодорхойлох боломжтой. Шинэ хувилбар нь RegExp.prototype[Symbol.replace] болон %TypedArray%.prototype.sort()-ын дэмжлэгийг нэмсэн. Мөр шугамаар ухрах боломжийг танилцуулсан. "fs" модульд mkdir(), readdir() болон rmdir() зэрэг функцүүд нэмэгдсэн.

Үүнээс гадна ОХУ-ын Дотоод хэргийн яам хүлээн авсан Nginx програм хангамжийн эрхийн талаархи эрүүгийн хэргийг хэрэгсэхгүй болгосон тухай мэдээллийг баталгаажуулах, түүнчлэн хяналтын прокурорын газраас гаргасан шийдвэрийг шалгаж дуусгах. “Rambler Интернэт Холдинг ХХК-аас Nginx программ хангамжийг боловсруулах явцад зохиогчийн эрх зөрчсөн гэх үндэслэлээр 04.12.2019-ны өдөр үүсгэсэн дээрх эрүүгийн хэргийг 18.05.2020-ны өдөр Урлагийн 1 дүгээр зүйлийн 1 дэх хэсэгт зааснаар хэрэгсэхгүй болгосон. ОХУ-ын Эрүүгийн байцаан шийтгэх хуулийн 24-р зүйл (гэмт хэргийн бүрэлдэхүүнгүйн улмаас). Өмнө нь эрүүгийн хэргийг хэрэгсэхгүй болгосон тайлагнасан Игорь Сысоев, Nginx-ийн зохиогч, гэхдээ хяналтын байгууллагууд энэ шийдвэрийг цуцлах боломжтой хэвээр байна. Үүний зэрэгцээ АНУ-ын шүүх дээр үргэлжилж байна Nginx-ийн эрхтэй холбоотой, Lynwood Investments хуулийн фирм шүүхэд нэхэмжлэл гаргасны дараа эхэлсэн F5 Networks компанийн эсрэг ажиллагаа.

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

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