Жилийн хөгжлийн дараа өндөр хүчин чадалтай HTTP сервер болон олон протокол прокси серверийн шинэ тогтвортой салбар , үндсэн салбар дотор хуримтлагдсан өөрчлөлтийг шингээсэн 1.17.x. Ирээдүйд тогтвортой салбар 1.18 дахь бүх өөрчлөлт нь ноцтой алдаа, эмзэг байдлыг арилгахтай холбоотой байх болно. Удахгүй nginx 1.19-ийн үндсэн салбар байгуулагдах бөгөөд үүний хүрээнд шинэ функцуудыг хөгжүүлэх ажил үргэлжлэх болно. Гуравдагч талын модулиудтай нийцтэй байдлыг хангах үүрэггүй энгийн хэрэглэгчдийн хувьд, үндсэн салбарыг ашигла, үүний үндсэн дээр арилжааны бүтээгдэхүүний Nginx Plus-ийг гурван сар тутамд гаргадаг.
Дагуу Netcraft-ийн nginx нь нийт идэвхтэй вэб сайтуудын 19.56%-д (жилийн өмнө 20.73%, хоёр жилийн өмнө 21.02%) ашиглагддаг бөгөөд энэ ангилалд хамгийн түгээмэл шийдэл болж байна (Apache-ийн эзлэх хувь 27.64%, Google-ийн 10.03%, Microsoft IIS-ийн 4.77%). Гэсэн хэдий ч бүх вэбсайтыг авч үзэхэд nginx манлайллаа хадгалж, зах зээлийн 36.91% (жилийн өмнө 27.52%), Apache-ийн эзлэх хувь 24.73%, Microsoft IIS-ийнх 12.85%, Google-ийнх 3.42% байна.
Дэлхийн хамгийн их хандалттай сая сая вэбсайтуудын дотор nginx-ийн эзлэх хувь 25.54% (жилийн өмнө 26.22%, хоёр жилийн өмнө 23.76%) байна. Одоогийн байдлаар nginx нь ойролцоогоор 459 сая вэб сайтыг (жилийн өмнө 397 сая) ажиллуулж байна. W3Techs NGINX нь өнгөрсөн оны 4-р сард 41.8%, өмнөх жилийн 38% -иар хамгийн их зочилсон сая сая вэбсайтуудын 31.9% нь ашиглагдаж байна (бууралт нь Cloudflare-ийн HTTP серверийн тусдаа бүртгэлд шилжсэнтэй холбоотой). Жилийн туршид Apache-ийн эзлэх хувь 43.6% -иас 38.9% болж буурсан бол Microsoft IIS-ийн эзлэх хувь 8.6% -иас 8.3% болж буурсан байна. Орос улсад NGINX-ийг NGINX ашигладаг. хамгийн их зочилсон сайтуудын 78.9% (өнгөрсөн жил - 81%) дээр.
1.17.x дээд талын салбарыг хөгжүүлэх явцад нэмсэн хамгийн гайхалтай сайжруулалтууд:
- Удирдамж нэмсэн , энэ нь туршилтын горимыг идэвхжүүлдэг бөгөөд үүнд хурдны хязгаарлалт байхгүй боловч хуваалцсан санах ойн хурдны хязгаараас хэтэрсэн хүсэлтийн тоог үргэлжлүүлэн тоолдог;
- Удирдамж нэмсэн , энэ нь ngx_http_limit_conn_module модулийг туршилтын горимд шилжүүлдэг бөгөөд үүнд холболтын тоо хязгаарлагдахгүй, гэхдээ үүнийг харгалзан үздэг;
- Заавар нэмсэн "", энэ нь нууц үг таах эрчмийг бууруулж, түүнээс хамгаалахын тулд 401 хариу код бүхий зөвшөөрөлгүй хүсэлтэд саатал нэмэх боломжийг олгодог. , хандалт хязгаарлагдмал системд хандах үед үйлдлийн гүйцэтгэлийн хугацааг хэмжих (цаг хугацааны халдлага) , буюу (JSON вэб токен);
- "Хязгаарын_хязгаарлалт" ба "хязгаарлалтын_хязгаарлалтын_дараа" зааврын хувьсагчид, мөн урсгалын модулийн "прокси_байршуулах_хувь", "прокси_татаж авах_хувь" удирдамжид нэмэлт дэмжлэг;
- Зааварт Хаягийн параметрт хувьсагчийг ашиглах дэмжлэг нэмэгдсэн. Хэрэв хаягийг домэйн нэрээр зааж өгсөн бол тухайн серверийн бүлгүүдийн дундаас нэрийг хайж олох ба хэрэв олдохгүй бол түүнийг шийдэгч ашиглан тодорхойлно;
- Шинэ хувьсагч нэмэгдсэн и , PROXY протоколын толгой хэсгээс авсан серверийн хаяг болон портыг агуулсан;
- Модульд хувьсагч нэмэгдсэн , холболтын хязгаарлалтын үр дүнг хадгалдаг: PASSED, REJECTED эсвэл REJECTED_DRY_RUN;
- Модульд хувьсагч нэмэгдсэн , энэ нь ирж буй хүсэлтийн хурдыг хязгаарласан үр дүнг хадгалдаг: SASSED, DELAYED, REJECTED, DELAYED_DRY_RUN эсвэл REJECTED_DRY_RUN;
- Модуль нь анхдагчаар бүтээгдсэн. ;
- Perl орчуулагчийн суулгасан $r->internal_redirect() аргыг ашиглан "байршил" нэртэй блокуудыг солих дэмжлэг нэмэгдсэн. Энэ арга нь одоо зугтсан тэмдэгтүүдтэй URI-г зохицуулдаг;
- "дээд урсгал" тохиргооны блок дахь "дээд урсгал" удирдамжийг ашиглах үед,» Үйлчлүүлэгч-сервер холболтоор ачааллыг тэнцвэржүүлэх ажлыг зохион байгуулах, хэрэв хоосон түлхүүрийн утгыг зааж өгсөн бол жигд тэнцвэржүүлэх горим (дугуй эргэлт) одоо идэвхжсэн;
- Хурдан холболтоос удаан хугацаанд уншихгүйн тулд боломжтой бол ioctl(FIONREAD) руу залгах дэмжлэг нэмэгдсэн.
Эх сурвалж: opennet.ru
