nginx 1.18.0 release

Nei in jier fan ûntwikkeling presintearre nije stabile tûke fan hege-optreden HTTP-tsjinner en multiprotokol proxy-tsjinner nginx 1.18.0, dy't opnommen de feroarings sammele binnen de wichtichste tûke 1.17.x. Yn 'e takomst sille alle wizigingen yn' e stabile branch 1.18 relatearre wurde oan it eliminearjen fan serieuze flaters en kwetsberens. De haadtûke fan nginx 1.19 sil ynkoarten wurde foarme, wêryn de ûntwikkeling fan nije funksjes sil trochgean. Foar gewoane brûkers dy't net de taak hawwe om kompatibiliteit te garandearjen mei modules fan tredden, oanrikkemandearre brûke de haadtûke, op basis fan hokker releases fan it kommersjele produkt Nginx Plus wurde foarme elke trije moannen.

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

De meast opmerklike ferbetterings tafoege tidens de ûntwikkeling fan 'e 1.17.x streamopôfdieling:

  • Rjochtline tafoege limit_req_dry_run, dy't aktivearret de proef run modus, dêr't gjin beheinings wurde tapast op de yntinsiteit fan fersyk ferwurkjen (sûnder taryf limyt), mar bliuwt rekken hâldend mei it oantal fersiken boppe de grinzen yn dielde ûnthâld;
  • Rjochtline tafoege limit_conn_dry_run, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается;
  • Tafoege rjochtline "auth_delay", wêrtroch jo in fertraging kinne tafoegje oan net autorisearre oanfragen mei in antwurdkoade fan 401 om de yntensiteit fan it rieden fan wachtwurden te ferminderjen en te beskermjen tsjin oanfallen, it manipulearjen fan de mjitting fan 'e útfieringstiid fan operaasjes (timingoanfal) by tagong ta systemen dêr't tagong is beheind Wachtwurd, resultaat fan in subquery of J.W.T. (JSON Web Token);
  • Добавлена поддержка переменных в директивах «limit_rate» и «limit_rate_after», а также в директивах «proxy_upload_rate» и «proxy_download_rate» модуля stream;
  • В директиве grpc_pass добавлена поддержка использования переменной в параметре, определяющем адрес. Если адрес указан в виде доменного имени, имя ищется среди описанных групп серверов, и, если не найдено, то определяется с помощью resolver’а;
  • Nije fariabelen tafoege $proxy_protocol_server_addr и $proxy_protocol_server_port, dy't it tsjinneradres en de poarte befetsje dy't krigen binne fan 'e PROXY-protokolkoptekst;
  • Yn de module ngx_stream_limit_conn_module добавлена переменная $limit_conn_status, которая хранит результат ограничения числа соединений: PASSED, REJECTED или REJECTED_DRY_RUN;
  • Yn de module ngx_http_limit_req_module добавлена переменная $limit_req_status, которая хранит результат ограничения скорости поступления запросов: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN или REJECTED_DRY_RUN;
  • По умолчанию обеспечена сборка модуля ngx_http_postpone_filter_module;
  • Stipe tafoege foar it wikseljen fan neamde "lokaasje" blokken mei de $r->internal_redirect() metoade levere troch de ynboude Perl-tolk. Dizze metoade giet no om it ferwurkjen fan URI's mei ûntsnapte tekens;
  • By it brûken fan de "streamop" rjochtline yn it "streamop" ynstellingsblokHast» om load balancing te organisearjen mei client-server binding, as jo in lege kaaiwearde oantsjutte, is de unifoarme balânsmodus (round-robin) no aktivearre;
  • Добавлена поддержка вызова ioctl(FIONREAD), если он доступен, чтобы избежать чтения из быстрого соединения в течение долгого времени.

Boarne: opennet.ru

Add a comment