Tuʻu mai le nginx 1.18.0

Ina ua mavae se tausaga o atinae faʻatusalia e lala fou mautu o le server HTTP maualuga ma le multiprotocol proxy server nginx 1.18.0, lea na mitiia ai suiga na faaputuputu i totonu o le lala autu 1.17.x. I le lumanaʻi, o suiga uma i le lala mautu 1.18 o le a fesoʻotaʻi ma le faʻaumatiaina o mea sese matuia ma faʻafitauli. O le lala autu o le nginx 1.19 o le a vave ona fausia, lea o le a faʻaauau ai le atinaʻeina o foliga fou. Mo tagata faʻaoga masani e leai se galuega o le faʻamautinoaina o fesoʻotaʻiga ma vaega lona tolu, fautuaina использовать основную ветку, на базе которой раз в три месяца формируются выпуски коммерческого продукта Nginx Plus.

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

O faʻaleleia sili ona lauiloa na faʻaopoopoina i le taimi o le atinaʻeina o le 1.17.x lala i luga:

  • Fa'aopoopo le fa'atonuga limit_req_dry_run, lea e faʻagaoioia ai le faʻataʻitaʻiga faʻataʻitaʻiga, lea e leai se faʻatapulaʻaina o loʻo faʻaaogaina i luga o le malosi o le faʻaogaina o talosaga (e aunoa ma le faʻatapulaʻaina), ae faʻaauau pea ona amanaʻia le numera o talosaga e sili atu i tapulaʻa i mafaufauga faʻasoa;
  • Fa'aopoopo le fa'atonuga limit_conn_dry_run, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается;
  • Fa'aopoopo fa'atonuga"auth_delay", lea e mafai ai ona e faʻaopoopoina se faʻatuai i talosaga e leʻi faʻatagaina ma se tali tali o le 401 e faʻaitiitia ai le malosi o le matemateina o upu faʻamaonia ma puipuia mai osofa'iga, fa'aogaina le fuaina o le taimi fa'atino o fa'agaioiga (taimi osofa'iga) pe a fa'aogaina faiga e fa'atapula'aina le avanoa. numera e le iloa e sesi, taunuuga o se subquery poʻo Ua ta'ua e J.W.T. (JSON Web Token);
  • Добавлена поддержка переменных в директивах «limit_rate» и «limit_rate_after», а также в директивах «proxy_upload_rate» и «proxy_download_rate» модуля stream;
  • I le faatonuga grpc_pass добавлена поддержка использования переменной в параметре, определяющем адрес. Если адрес указан в виде доменного имени, имя ищется среди описанных групп серверов, и, если не найдено, то определяется с помощью resolver’а;
  • Fa'aopoopo suiga fou $proxy_protocol_server_addr и $proxy_protocol_server_port, o lo'o i ai le tuatusi fa'aumau ma le taulaga na maua mai le ulutala PROXY protocol;
  • I totonu o le module ngx_stream_limit_conn_module добавлена переменная $limit_conn_status, которая хранит результат ограничения числа соединений: PASSED, REJECTED или REJECTED_DRY_RUN;
  • I totonu o le module ngx_http_limit_req_module добавлена переменная $limit_req_status, которая хранит результат ограничения скорости поступления запросов: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN или REJECTED_DRY_RUN;
  • По умолчанию обеспечена сборка модуля ngx_http_postpone_filter_module;
  • Fa'aopoopo le lagolago mo le fa'aigoaina o poloka "nofoaga" e fa'aaoga ai le $r->internal_redirect() metotia na saunia e le fa'aliliuga Perl ua fausia. O lenei metotia e aofia ai le faʻaogaina o URI faʻatasi ai ma mataitusi sosola;
  • Pe a faʻaaogaina le faʻatonuga "upstream" i le poloka faʻatulagaina "upstream".A'afia» e fa'atulaga le paleni o uta ma le fa'amauina o tagata-server, afai e te fa'ailoaina se tau fa'aoga gaogao, ua fa'agaoioia le faiga paleni tutusa (round-robin);
  • Добавлена поддержка вызова ioctl(FIONREAD), если он доступен, чтобы избежать чтения из быстрого соединения в течение долгого времени.

puna: opennet.ru

Faaopoopo i ai se faamatalaga