Išleisk nginx 1.18.0

Po metų plėtros atstovaujama nauja stabili didelio našumo HTTP serverio ir kelių protokolų tarpinio serverio šaka nginx 1.18.0, kuris absorbavo pokyčius, susikaupusius pagrindinėje šakoje 1.17.x. Ateityje visi stabilios šakos 1.18 pakeitimai bus susiję su rimtų klaidų ir pažeidžiamumų pašalinimu. Netrukus bus suformuota pagrindinė nginx 1.19 šaka, kurioje bus tęsiamas naujų funkcijų kūrimas. Paprastiems vartotojams, kurie neturi užduoties užtikrinti suderinamumo su trečiųjų šalių moduliais, rekomenduojama naudoti pagrindinį filialą, kurio pagrindu kas tris mėnesius formuojami komercinio produkto Nginx Plus leidimai.

Pagal апрельским отчетом компании 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 млн). По Pagal W3Techs nginx используется на 31.9% сайтах из миллиона самых посещаемых, в апреле прошлого года этот показатель составлял 41.8%, позапрошлого — 38% (спад объясняется переходом к отдельному учёту http-сервера Cloudflare). Доля Apache за год снизилась с 43.6% до 38.9%, а доля Microsoft IIS с 8.6% до 8.3%. В России nginx naudotas на 78.9% самых посещаемых сайтов (год назад — 81%).

Žymiausi patobulinimai, pridėti kuriant 1.17.x aukštesnę atšaką:

  • Pridėta direktyva limit_req_dry_run, kuris įjungia bandomąjį paleidimo režimą, kuriame netaikomi jokie užklausų apdorojimo intensyvumo apribojimai (be greičio limito), tačiau toliau atsižvelgiama į ribas viršijančių užklausų skaičių bendrojoje atmintyje;
  • Pridėta direktyva limit_conn_dry_run, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается;
  • Pridėta direktyva "auth_delay", kuri leidžia pridėti delsą prie neteisėtų užklausų, kurių atsakymo kodas yra 401, kad sumažintumėte slaptažodžio atspėjimo intensyvumą ir apsaugotumėte nuo išpuolių, manipuliuojantis operacijų vykdymo laiko matavimu (laiko ataka), kai pasiekiate sistemas, prie kurių prieiga yra ribota Slaptažodis, antrinės užklausos rezultatas arba J.W.T. (JSON Web Token);
  • Добавлена поддержка переменных в директивах «limit_rate» и «limit_rate_after», а также в директивах «proxy_upload_rate» и «proxy_download_rate» модуля stream;
  • Direktyvoje grpc_pass добавлена поддержка использования переменной в параметре, определяющем адрес. Если адрес указан в виде доменного имени, имя ищется среди описанных групп серверов, и, если не найдено, то определяется с помощью resolver’а;
  • Pridėta naujų kintamųjų $proxy_protocol_server_addr и $proxy_protocol_server_port, kuriuose yra serverio adresas ir prievadas, gautas iš PROXY protokolo antraštės;
  • Modulyje ngx_stream_limit_conn_module добавлена переменная $limit_conn_status, которая хранит результат ограничения числа соединений: PASSED, REJECTED или REJECTED_DRY_RUN;
  • Modulyje ngx_http_limit_req_module добавлена переменная $limit_req_status, которая хранит результат ограничения скорости поступления запросов: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN или REJECTED_DRY_RUN;
  • По умолчанию обеспечена сборка модуля ngx_http_postpone_filter_module;
  • Добавлена поддержка переключения именованных блоков «location» при помощи метода $r->internal_redirect(), предоставляемого встроенным интерпретатором Perl. Данный метод теперь подразумевает обработку URI с экранированными символами;
  • Kai naudojate direktyvą „prieš srovę“ nustatymų bloke „prieš srovę“.maišos» organizuoti apkrovos balansavimą su kliento ir serverio susiejimu, jei nurodote tuščią rakto reikšmę, dabar įjungiamas vienodas balansavimo režimas (apvalus apdirbimas);
  • Добавлена поддержка вызова ioctl(FIONREAD), если он доступен, чтобы избежать чтения из быстрого соединения в течение долгого времени.

Šaltinis: opennet.ru

Добавить комментарий