Нашри nginx 1.18.0

Пас аз як соли рушд муаррифӣ филиали нави устувори сервери HTTP-и баландсифат ва сервери прокси бисёрпротокол nginx 1.18.0, ки тағйироти дар дохили шохаи асосии 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%) аст. Дар айни замон, тақрибан 459 миллион вебсайт Nginx (397 миллион сол пеш) кор мекунанд. Аз ҷониби дода шудааст W3Techs nginx дар 31.9% сайтҳои аз як миллион боздидшуда истифода мешавад, дар моҳи апрели соли гузашта ин нишондод 41.8%, як соли пеш 38% буд (паҳншавиро бо гузаштан ба баҳисобгирии ҷудогонаи http-сервери Cloudflare шарҳ медиҳад). Ҳиссаи Apache дар тӯли сол аз 43.6% то 38.9% ва саҳми Microsoft IIS аз 8.6% то 8.3% коҳиш ёфт. Дар Русия nginx истифода бурда мешавад дар 78.9% сайтҳои бештар боздид (як сол пеш - 81%).

Такмилҳои назаррасе, ки ҳангоми таҳияи филиали болоравии 1.17.x илова карда шудаанд:

  • Директива илова карда шуд лимити_қоидаи_ хушк_рун, ки реҷаи озмоиши озмоиширо фаъол мекунад, ки дар он ҳеҷ гуна маҳдудият ба шиддати коркарди дархостҳо (бе маҳдудияти суръат) татбиқ карда намешавад, аммо ба инобат гирифтани шумораи дархостҳое, ки аз маҳдудият дар хотираи муштарак зиёданд, идома медиҳад;
  • Директива илова карда шуд лимити_конн_ хушк_рун, ки модули ngx_http_limit_conn_module-ро ба реҷаи санҷиши санҷиш мегузаронад, ки дар он шумораи пайвастҳо маҳдуд нест, балки ба инобат гирифта мешавад;
  • Директиваи иловашуда "Auth_Delay", ки ба шумо имкон медиҳад, ки ба дархостҳои беиҷозат бо рамзи ҷавоби 401 таъхир илова кунед, то шиддати тахмини паролро коҳиш диҳед ва аз ҳамла, манипуляцияи андозагирии вақти иҷрои амалиётҳо (ҳамлаи вақт) ҳангоми дастрасӣ ба системаҳое, ки дастрасӣ ба онҳо маҳдуд аст парол, натиҷаи зерпурсиш ё J.W.T. (JSON Web Token);
  • Дастгирии иловашуда барои тағирёбандаҳо дар дастурҳои "limit_rate" ва "limit_rate_after", инчунин дар дастурҳои "proxy_upload_rate" ва "proxy_download_rate" модули ҷараён;
  • Дар директива grpc_pass дастгирии иловашуда барои истифодаи тағирёбанда дар параметре, ки суроғаро муайян мекунад. Агар суроға ҳамчун номи домен нишон дода шуда бошад, ном дар байни гурӯҳҳои тавсифшудаи серверҳо ҷустуҷӯ карда мешавад ва агар ёфт нашавад, бо истифода аз ҳалкунанда муайян карда мешавад;
  • Тағирёбандаҳои нав илова карда шуданд $proxy_protocol_server_addr и $proxy_protocol_server_port, ки суроғаи сервер ва порти аз сарлавҳаи протоколи PROXY гирифташударо дар бар мегиранд;
  • Дар модул ngx_stream_limit_conn_module тағирёбанда илова карда шудааст $limit_conn_status, ки натиҷаи маҳдуд кардани шумораи пайвастҳоро нигоҳ медорад: PASSED, REJECTED ё REJECTED_DRY_RUN;
  • Дар модул ngx_http_limit_req_модул тағирёбанда илова карда шудааст $limit_req_status, ки натиҷаи маҳдуд кардани суръати воридшавии дархостҳоро нигоҳ медорад: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN ё REJECTED_DRY_RUN;
  • Бо нобаёнӣ, модул ҷамъ карда мешавад ngx_http_postpone_filter_module;
  • Дастгирии иловашуда барои иваз кардани блокҳои номдори "ҷойгир" бо истифода аз усули $r->internal_redirect(), ки аз ҷониби тарҷумони дарунсохтаи Perl пешниҳод шудааст. Ин усул ҳоло коркарди URI-ҳоро бо аломатҳои фироршуда дар бар мегирад;
  • Ҳангоми истифодаи дастури "боло" дар блоки танзимоти "боло"Ҳо» барои ташкили мувозинати сарборӣ бо пайвасти муштарӣ-сервер, агар шумо арзиши холии калидро муайян кунед, ҳоло режими мувозинати якхела (робинг) фаъол аст;
  • Дастгирии иловашуда барои занг задани ioctl(FIONREAD) агар дастрас бошад, то бо мурури замон хондан аз пайвасти зуд пешгирӣ карда шавад.

Манбаъ: opennet.ru

Илова Эзоҳ