нгинк 1.18.0 издање

После годину дана развоја представљени нова стабилна грана ХТТП сервера високих перформанси и вишепротоколног прокси сервера нгинк КСНУМКС, који је апсорбовао промене акумулиране унутар главне гране 1.17.к. У будућности, све промене у стабилној грани 1.18 ће се односити на елиминисање озбиљних грешака и рањивости. Ускоро ће се формирати главна грана нгинк-а 1.19, у оквиру које ће се наставити развој нових карактеристика. За обичне кориснике који немају задатак да обезбеде компатибилност са модулима треће стране, препоручује се користите главну грану, на основу које се свака три месеца формирају издања комерцијалног производа Нгинк Плус.

У складу са апрельским отчетом компании 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 млн). По дато 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.к упстреам гране:

  • Додата директива лимит_рек_дри_рун, који активира режим пробног рада, у коме се не примењују ограничења на интензитет обраде захтева (без ограничења брзине), али наставља да води рачуна о броју захтева који прелазе ограничења у дељеној меморији;
  • Додата директива лимит_цонн_дри_рун, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается;
  • Додата директива "аутх_делаи“, који вам омогућава да додате кашњење неовлашћеним захтевима са кодом одговора 401 да бисте смањили интензитет погађања лозинке и заштитили од напад, манипулисање мерењем времена извршења операција (тајминг напад) када се приступа системима којима је приступ ограничен Лозинка, резултат подупита или ЈВТ (JSON Web Token);
  • Добавлена поддержка переменных в директивах «limit_rate» и «limit_rate_after», а также в директивах «proxy_upload_rate» и «proxy_download_rate» модуля stream;
  • У директиви грпц_пасс добавлена поддержка использования переменной в параметре, определяющем адрес. Если адрес указан в виде доменного имени, имя ищется среди описанных групп серверов, и, если не найдено, то определяется с помощью resolver’а;
  • Добавлены новые переменные $proxy_protocol_server_addr и $proxy_protocol_server_port, которые содержат адрес и порт сервера, полученные из заголовка протокола PROXY;
  • У модулу нгк_стреам_лимит_цонн_модуле добавлена переменная $limit_conn_status, которая хранит результат ограничения числа соединений: PASSED, REJECTED или REJECTED_DRY_RUN;
  • У модулу нгк_хттп_лимит_рек_модуле добавлена переменная $limit_req_status, которая хранит результат ограничения скорости поступления запросов: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN или REJECTED_DRY_RUN;
  • По умолчанию обеспечена сборка модуля ngx_http_postpone_filter_module;
  • Добавлена поддержка переключения именованных блоков «location» при помощи метода $r->internal_redirect(), предоставляемого встроенным интерпретатором Perl. Данный метод теперь подразумевает обработку URI с экранированными символами;
  • Када користите „упстреам“ директиву у блоку подешавања „упстреам“.хасх» да организујете балансирање оптерећења са повезивањем клијент-сервер, ако наведете празну вредност кључа, сада је активиран униформни режим балансирања (роунд-робин);
  • Добавлена поддержка вызова ioctl(FIONREAD), если он доступен, чтобы избежать чтения из быстрого соединения в течение долгого времени.

Извор: опеннет.ру

Додај коментар