nginx 1.18.0 чыгарылышы

Бир жылдык өнүгүүдөн кийин берилген жогорку натыйжалуу HTTP серверинин жана мультипротоколдук прокси сервердин жаңы туруктуу бутагы Дүйнөлүк жөргөмүш 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 4.77% түзөт. IIS - 36.91%). Ошол эле учурда, бардык сайттарды карап жатканда, nginx өзүнүн лидерлигин сактап, рыноктун 27.52% (бир жыл мурун 24.73%) ээлейт, ал эми Apache үлүшү 12.85%, Microsoft IIS - 3.42%, Google - XNUMX% түзөт.

Дүйнөдөгү эң көп кирген миллион сайттардын арасында nginxтин үлүшү 25.54% (бир жыл мурун 26.22%, эки жыл мурун 23.76%). Учурда 459 миллионго жакын веб-сайттар Nginx иштеп жатат (397 миллион жыл мурун). By маалымат W3Techs nginx эң көп кирген миллиондордун ичинен 31.9% сайттарында колдонулат, өткөн жылдын апрель айында бул көрсөткүч 41.8%, мурунку жылы 38% түзгөн (төмөндөө Cloudflare http серверинин өзүнчө эсебине өтүү менен түшүндүрүлөт). Apache үлүшү жыл ичинде 43.6%дан 38.9%га, Microsoft IISтин үлүшү 8.6%дан 8.3%га чейин төмөндөгөн. Россияда nginx колдонулган эң көп кирген сайттардын 78.9% (бир жыл мурун - 81%) боюнча.

1.17.x жогорку агым тармагын иштеп чыгуу учурунда кошулган эң көрүнүктүү жакшыртуулар:

  • Директива кошулду limit_req_dry_run, сурамдарды иштеп чыгуунун интенсивдүүлүгүнө эч кандай чектөөлөр колдонулбаган (чендик чектөөсүз), бирок жалпы эстутумдагы чектен ашкан суроо-талаптардын санын эске алууну уланткан сыноо режимин иштеткен;
  • Директива кошулду чек_конн_кууруу_жүгүрүү, ал 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_module өзгөрмө кошулду $limit_req_status, анда суроо-талаптардын келүү ылдамдыгын чектөөнүн натыйжасы сакталат: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN же REJECTED_DRY_RUN;
  • Демейки боюнча, модул чогултулган ngx_http_postpone_filter_module;
  • Perl котормочу орнотулган $r->internal_redirect() ыкмасын колдонуу менен аталган "локация" блокторун которуштуруу үчүн кошумча колдоо. Бул ыкма азыр качып кеткен символдор менен URIларды иштетүүнү камтыйт;
  • "жогорку" орнотуулар блогунда "жогорку агым" директивасын колдонуудаташтанды» жүктөө балансын кардар-сервер байланыштыруу менен уюштуруу үчүн, эгерде сиз бош ачкычтын маанисин көрсөтсөңүз, азыр бирдиктүү тең салмактуулук режими (тегерек-робин) иштетилди;
  • Убакыттын өтүшү менен тез туташуудан окууну болтурбоо үчүн ioctl(FIONREAD) чалуу үчүн колдоо кошулду.

Source: opennet.ru

Комментарий кошуу