מעלדונג nginx 1.18.0

נאָך אַ יאָר פון אַנטוויקלונג רעפּריזענטיד דורך נייַ סטאַביל צווייַג פון הויך-פאָרשטעלונג הטטפּ סערווער און מולטיפּראָטאָקאָל פּראַקסי סערווער nginx 1.18.0, וואָס אַבזאָרבד די ענדערונגען אַקיומיאַלייטיד אין די הויפּט צווייַג 1.17.קס. אין דער צוקונפֿט, אַלע ענדערונגען אין די סטאַביל צווייַג 1.18 וועט זיין שייַכות צו די ילימאַניישאַן פון ערנסט ערראָרס און וואַלנעראַביליטיז. די הויפּט צווייַג פון nginx 1.19 וועט באַלד זיין געשאפן, אין וואָס די אַנטוויקלונג פון נייַע פֿעיִקייטן וועט פאָרזעצן. פֿאַר פּראָסט ניצערס וואָס טאָן ניט האָבן די אַרבעט צו ענשור קאַמפּאַטאַבילאַטי מיט דריט-פּאַרטיי מאַדזשולז, רעקאַמענדיד ניצן די הויפּט צווייַג, אויף דער באזע פון ​​וואָס ריליסיז פון די געשעפט פּראָדוקט Nginx Plus זענען געשאפן יעדער דריי חדשים.

אין לויט מיט апрельским отчетом компании 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.x:

  • דירעקטיוו צוגעגעבן limit_req_dry_run, וואָס אַקטאַווייץ די פּראָצעס לויפן מאָדע, אין וואָס קיין ריסטריקשאַנז זענען געווענדט אויף די ינטענסיטי פון בעטן פּראַסעסינג (אָן קורס שיעור), אָבער האלט צו נעמען אין חשבון די נומער פון ריקוועס יקסיד די לימאַץ אין שערד זכּרון;
  • דירעקטיוו צוגעגעבן limit_conn_dry_run, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается;
  • צוגעגעבן דירעקטיוו "auth_delay", וואָס אַלאַוז איר צו לייגן אַ פאַרהאַלטן צו אַנאָטערייזד ריקוועס מיט אַ ענטפער קאָד פון 401 צו רעדוצירן די ינטענסיטי פון געסינג פּאַראָל און באַשיצן קעגן אנפאלן, מאַניפּיאַלייטינג די מעזשערמאַנט פון די דורכפירונג צייט פון אַפּעריישאַנז (טיימינג באַפאַלן) ווען אַקסעסינג סיסטעמען צו וואָס אַקסעס איז לימיטעד פּאַראָל, רעזולטאַט פון אַ סאַבקווערי אָדער דזש.וו.ט. (JSON Web Token);
  • Добавлена поддержка переменных в директивах «limit_rate» и «limit_rate_after», а также в директивах «proxy_upload_rate» и «proxy_download_rate» модуля stream;
  • אין דער דירעקטיוו grpc_pass добавлена поддержка использования переменной в параметре, определяющем адрес. Если адрес указан в виде доменного имени, имя ищется среди описанных групп серверов, и, если не найдено, то определяется с помощью resolver’а;
  • Добавлены новые переменные $proxy_protocol_server_addr и $proxy_protocol_server_port, которые содержат адрес и порт сервера, полученные из заголовка протокола PROXY;
  • אין די מאָדולע ngx_stream_limit_conn_module добавлена переменная $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;
  • צוגעלייגט שטיצן פֿאַר טאַגאַלינג מיט די נאָמען "אָרט" בלאַקס ניצן די $r->internal_redirect() אופֿן צוגעשטעלט דורך די געבויט-אין פּערל יבערזעצער. דעם אופֿן איצט ינוואַלווז פּראַסעסינג URIs מיט אנטרונען אותיות;
  • ווען ניצן די "ופּסטרים" דירעקטיוו אין די "אַפּסטרים" סעטטינגס בלאָקהאַש» צו אָרגאַניזירן מאַסע באַלאַנסינג מיט קליענט-סערווער ביינדינג, אויב איר ספּעציפיצירן אַ ליידיק שליסל ווערט, די מונדיר באַלאַנסינג מאָדע (קייַלעכיק ראָבין) איז איצט אַקטיווייטיד;
  • Добавлена поддержка вызова ioctl(FIONREAD), если он доступен, чтобы избежать чтения из быстрого соединения в течение долгого времени.

מקור: opennet.ru

לייגן אַ באַמערקונג