The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск nginx 1.25.1

13.06.2023 21:30

Сформирован выпуск основной ветки nginx 1.25.1, в рамках которой продолжается развитие новых возможностей. В параллельно поддерживаемой стабильной ветке 1.24.x вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей. В дальнейшем на базе основной ветки 1.25.x будет сформирована стабильная ветка 1.26.

Среди изменений:

  • Добавлена отдельная директива "http2" для выборочного включения протокола HTTP/2 в привязке к серверам (может использоваться в отдельных блоках "server"). Параметр "http2" в директиве "listen" объявлен устаревшим.
  • Удалена поддержка технологии Server push в HTTP/2.
  • Прекращена поддержка директивы "ssl", ранее объявленной устаревшей.
  • Решены проблемы при использовании HTTP/3 при сборке с библиотекой OpenSSL.


  1. Главная ссылка к новости (http://nginx.org/#2023-06-13...)
  2. OpenNews: Выпуск Angie 1.2.0, форка Nginx от группы бывших разработчиков
  3. OpenNews: Доступен nginx 1.25.0 с экспериментальной поддержкой HTTP/3
  4. OpenNews: Выпуск nginx 1.24.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59290-nginx
Ключевые слова: nginx
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (82) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Golangdev (?), 23:54, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    потихоньку устаревает и не _плохо_ поддкрживает для облачные среды (это где бэкенды динамически появляются и исчезают, если кто не знает)

    хотя, в тоже время, по-прежнему хорош для раздачи статики или боле-менее статических бэкендов

     
     
  • 2.2, Аноним (2), 00:33, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    какие преимущества перед varnish?
     
     
  • 3.3, Абра (?), 04:28, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ssl
     
  • 3.5, Аноним (5), 07:06, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    какие недостатки после nginx?
     
  • 2.4, Аноним (4), 06:45, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > потихоньку устаревает

    В чем это выражается? В индустрии никто не считает nginx устаревшим, это мнение я слышу только от считанных анонимов опеннета.

     
     
  • 3.6, Аноним (5), 07:10, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И не чистый прокси, и не чистый веб-сервер, зато модном, стильно, малодежно.
     
  • 3.7, Роман (??), 07:36, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    За пределами опеннета вполне тоже слышны такие голоса. Динамические апстримы, авто ssl,  сложные конфигурации - на это напирают в основном
     
     
  • 4.8, Анонус (?), 07:59, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а шо там по вменяемой альтернативе?
     
     
  • 5.10, Аноним (10), 08:30, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Все уже давно сидят на траефиках и хапрокси.
     
  • 5.16, Аноним (16), 09:09, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а шо там по вменяемой альтернативе?

    божественный IIS

     
     
  • 6.38, Аноним (38), 13:13, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > божественный IIS

    Что, им настолько никто не хочет пользоваться уже что приходится по опеннету побираться? Не угадали с целевой аудиторией, ваш бАжественный IIS даже сам майкрософт для отгрузки апдейтов себе любимым юзать не изволит. Если оно даже самому майкрософту не надо - остальным и подавно.

     
     
  • 7.41, Lost Inside (ok), 13:38, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я так полагаю, то сарказм был.
     
  • 7.76, Аноним (76), 11:20, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    IIS - это реализация Internet Daemon средствами ядра Windows У него вообще не т... большой текст свёрнут, показать
     
  • 5.17, User (??), 10:03, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Альтернативе - ЧЕМУ? Если "nginx'у как nginx'у" - то считай нет -  так ведь и apache'у nginx не альтернатива, куды ни глянь - ничего не умеет.
    Раздача статики - пожалуй безальтернативно, но скорее по тому, что никто в эту нишу особенно не лезет.
    "Веб сервер общего назначения" - современный apache не сильно хуже по производительности в околореальных кейсах а местами сильно удобней за счет большей универсальности, IIS в ряде случаев просто безальтернативен, в ряде инфраструктур просто удобен.
    Реверс-прокси для куба и не только? Ну, там haproxy\traefic\envoy пожалуй что и получше будут.
    Встраиваемые\легковесные решения, вендорский high-load - опять таки, nginx прям не лучший выбор.
     
     
  • 6.60, Аноним (60), 18:46, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что такое "веб-сервер общего назначения"? Если 20 лет назад на этот вопрос ещё можно было ответить (статика, скрипты, проксирование с кэшированием), то сейчас - чего общего между шаред хостингом с PHP и ingress-контроллером?
     
     
  • 7.78, User (??), 12:44, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот что-нибудь позволяющее удобно развернуть какой-нибудь среднесдельный wordpress\django для не особо нагруженных применений на VPS'ке буде вдруг возникнет у вас зачем-то подобное желание.
     
  • 6.84, Аноним (84), 23:37, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Раздача статики - пожалуй безальтернативно, но скорее по тому, что никто в эту нишу особенно не лезет.

    Безальтернативно на S3-совместимых хранилищах. Содержать отдельный веб-сервер для статики — это какой-то вид спецолимпиады.

     
     
  • 7.85, User (??), 06:56, 16/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, в этой парадигме тебе вообще "веб-сервер" не нужен - что у облачного провайдера торчит, то в веб-интерфейсе и тыкай, "держать отдельный веб-сервер" - это какой-то вид спецолимпиады )
     
  • 5.34, Golangdev (?), 12:26, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да по сути уже ответили, примерно что я и имелл виду - для кубера - Traefik/Istio.

    Для статики - можно нодой (Node.js) отдавать. Особенно фронтендерам понравится - всё в пределах одного стека =)

    Просто не мог не удержаться не написать что нгинкс "застыл" и по сути "проспал" появляение облачных инфраструктур.

    Хотя я сам с него статику раздаю.

     
     
  • 6.35, Golangdev (?), 12:34, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На ум приходит аналогия:
    Как раньше Apache называли - могильником опенсорса,
    так теперь, F5 стал могильником для Nginx'а =)

    Если вдруг это кто читает из Angie (https://www.opennet.ru/opennews/art.shtml?num=59231) - добавляйте туда нормальную поддержку облачных сред, докера, кубера. Это will make Angie great again!
    На подмёрдживании апстрим ветки далеко не уедете =)

     
     
  • 7.39, Аноним (38), 13:16, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > F5 стал могильником для Nginx'а =)

    Ваши наколенные хипстерские штцки и закапывать не надо - одноразовая байда, само сдохнет через несколько лет, как только хайп сойдет немного.

    > Это will make Angie great again!

    ...на пару лет, а потом фатально помрет как хипстеры потеряют интерес.

     
     
  • 8.45, Golangdev (?), 14:29, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    с добрым утром никуда они не уйдут знаете альтернативу куберу для масшатбов... текст свёрнут, показать
     
     
  • 9.47, Golangdev (?), 14:49, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В принципе, когда новые штуки делают, мнения админонимусов не спрашивают им всег... текст свёрнут, показать
     
  • 5.90, Роман (??), 21:36, 17/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    кто ж знает - вменяемость у всех разная Вот разработчика не устраивает что http... большой текст свёрнут, показать
     
  • 4.70, noc101 (ok), 00:06, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А кому это надо?
    Полтора человеку?
    Нджинкс простой и быстрый, решает задачу хорошо для большинства народа.
    При этом, твои примеры решаются с пол тычка, с учетом что это нужно не многим, то такие решения лучший вариант, чем учить новый продукт, который не понятно с какой эффективностью будет работать.
     
     
  • 5.91, Роман (??), 21:43, 17/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Полтора человеку?

    Почитайте интернеты, бложики разрабов уровня "CTO в компании из меня и моего кота" или даже на 5 человек!

    > чем учить новый продукт, который не понятно с какой эффективностью будет работать.

    забываете что не все застали IRC, этим людям что Nginx учить что не Nginx с нуля. А им не ахота, плюсов не видят - чем дальше тем больше таких новичков.

     
  • 3.9, Аноним (10), 08:27, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У жинкса даже балансировщик нормальный в платной Плюс версии. Ну о чем ты вообще говоришь. О чём тут вообще говорить. Любой хапрокси делает хелсчек из коробки и есть не просит.
     
     
  • 4.59, morphe (?), 18:29, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хрен с тем что в платной, позволить то его себе можно
    Проблема в том, что исходники этих платных частей недоступны, в т.ч и само ядро, а потому в случае если какие-то вещи нельзя провернуть через модули nginx, остаётся только страдать и вставлять хуки.
     
     
  • 5.64, Аноним (10), 19:07, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну во время продажи все понимали что так будет. И так есть и это принесет свои плоды. Не очень хорошие конечно.
     
  • 2.11, Аноним (10), 08:33, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Смысл в раздаче статитки самому? Как бы быстро ты её на раздавал если от пользователя до тебя 300 мс тебе тут никакой nginx не поможет. Лучше CDN ты все равно быть не сможешь. А раздавать тяжелый контент так там вообще показатели от вебсервера не зависят.
     
     
  • 3.18, pashev.ru (?), 10:31, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А потом CDN банит страны по IP.
     
     
  • 4.23, Аноним (10), 11:03, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И что он делает не так?
     
     
  • 5.27, Аноним (27), 11:25, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бан по диапазону адресов уже достаточно для того, чтобы задуматься об использовании сервисов доставки контента.

    Сегодня тебя блокируют одно, а завтра за другое: твоего цвета кожи, взглядов, страны, расы и так далее.

     
     
  • 6.29, Аноним (10), 11:29, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Выбери другой cdn, а если все cdn забанили то так тебе и надо. Все равно свой cdn ты сделать не в состоянии.
     
     
  • 7.40, Аноним (38), 13:19, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Все равно свой cdn ты сделать не в состоянии.

    Поставить несколько серваков или даже, простите, впсок в нескольких датацентрах в разных странах - не больно какая ракетная наука. Если вы не в состоснии даже это - окей, вам только и остается что корпоративные ботинки лизать.

     
     
  • 8.42, Аноним (10), 13:42, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Лучше расскажи почему ты этого не сделал ... текст свёрнут, показать
     
  • 3.36, Golangdev (?), 12:37, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вас, батенька заморский господин, кто управляет популярными CDN, обложит санкциями - и ваш сайтик закончится.

    Примерно поэтому.

    А ещё потому что CDN не нужен для маленьких проектов, на-попробовать.

     
     
  • 4.37, Аноним (10), 12:51, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну всё раздавай свои никому ненужные картинки с пингом 500. Тебе за это никто спасибо не скажет.
     
     
  • 5.46, Golangdev (?), 14:38, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    за остановку сайта из-за того что ты завязался на решение из недружественных стран и попял под санкции
    тебя тоже не поблагодарят)
     
     
  • 6.54, Аноним (10), 17:31, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не надо просто никуда попадать. Это кстати несложно.
     
     
  • 7.66, Golangdev (?), 19:37, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А это вас не спрашивают, вас просто отрубают и всё.
     
     
  • 8.73, Tron is Whistling (?), 09:08, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это вас не спрашивают А у нас никто никого не отрубает ... текст свёрнут, показать
     
     
  • 9.81, Golangdev (?), 16:33, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Варианты, выбирайте любой а вы - не системно значимая организация читай, вы ни... текст свёрнут, показать
     
     
  • 10.82, Tron is Whistling (?), 20:08, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    д я работаю не здесь, и мне как-то фиолетовы местные проблемы... текст свёрнут, показать
     

  • 1.12, Аноним (10), 08:35, 14/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Опять же о недостатках нжинкса говорят даже не мнения экспертов, а падающая доля нжинкса.
     
     
  • 2.13, Аноним (4), 08:39, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А эта падающая доля - она сейчас с нами в одной комнате?
     
     
  • 3.14, Аноним (10), 08:48, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    У тебя мания преследования? Кто там у тебя стоит за спиной в твоей комнате?
     

  • 1.15, Аноним (10), 08:53, 14/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Минутка интересных фактов доля нжинкса с июля 2021 года по март 2023 упала с 37% до 26% и никакой коррекции там не наблюдается.
     
     
  • 2.19, CHIM (ok), 10:34, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А кто набирает обороты? где глянуть?
     
     
  • 3.20, Аноним (4), 10:38, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > где глянуть?

    глядеть строкой выше, в статистике от анонима. Он сам проводил исследование.

    > А кто набирает обороты?

    Набирает обороты аноним, свидетель уходящего нгинкса.

     
     
  • 4.52, Аноним (10), 17:19, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Исследования проводила компания с хорошей репутацией. А фанатики нжинкса не могут поверить что веб-серверок, скоро исчезнет.
     
     
  • 5.56, Аноним (4), 17:39, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а эта компания с хорошей репутацией - она сейчас с нами в одной комнате? покажи на этой кукле, в каком месте они трогали тебя за веб-сервер
     
     
  • 6.67, Аноним (10), 19:37, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я тебя сейчас удивлю, но даже мы с тобой не в одной комнате. Ты почему таблетки не пьёшь?
     
  • 3.21, Аноним (10), 11:01, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Есть такой секретный ресурc, про него никто не знает, называется неткрафт. Дальше сам.
     
  • 3.57, Аноним (57), 17:44, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    xА кто набирает обороты?
     
     
  • 4.62, Аноним (10), 18:53, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Others
     
  • 3.80, CHIM (ok), 15:09, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нашёл кое что интересное: https://www.techempower.com/benchmarks/#hw=ph&test=plaintext§ion=data-r21
     
  • 2.69, Тот_ещё_аноним (ok), 22:13, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там % проектов на сервере или % обслуживаемых пользователей?
     
     
  • 3.72, Аноним (10), 08:28, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зайди на сайт и посмотри, лол.
     
     
  • 4.74, Тот_ещё_аноним (ok), 09:29, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Каменты выше почитал
    Точно лол
     

  • 1.43, Аноним (43), 14:07, 14/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    nginx уже не торт, давно не развивается, всякая ерунда типа как в текущей новости, это не развитие, так, поддержание штанов.
     
  • 1.44, Tron is Whistling (?), 14:13, 14/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Зато хайпожорства было.
    И тут выяснилось, что для жизни в опенсорсе кишка тонка и слишком много костылей, а для жизни в неопенсорсе жизнь в опенсорсе так-то и не нужна.
    Если проще - чел запилил пет прожект и срубил на его продаже до фига бабла - тут респект и уважуха.
    Но вот тем, кто на хайпожорство повёлся и усиленно внедрял в свои смузиделки - теперь светят эцихи разных калибров. Как обычно и бывает.
     
     
  • 2.51, User (??), 16:22, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эм. А в чем проблема? Откуда "эциха" ждать, если не секрет?
     
  • 2.53, Аноним (10), 17:21, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если посмотреть на график роста нжинкса, то Сысоев продал ровно на начале большого пика (т.е. вовремя в лучшее время). Потом большой прыжок после покупки и потом очень быстро большое плато и падение. Всё как по учебнику надо быть в нужном месте в нужное время.
     

  • 1.48, Аноним (48), 16:18, 14/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    когда уже http3 из коробки то будет чтобы компилить не нужно было?
     
     
  • 2.50, Аноним (-), 16:21, 14/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.55, Аноним (10), 17:33, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это недоразумение нжинкс не умеет делать реверс прокси на http/2, о чём уж тут говорить. Тот же хапрокси делает на изи.
     
     
  • 3.58, User (??), 18:25, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эм. Да как бы с 1.13 умеет, в тут уж 1.25 обсуждается. В криокамере свет вырубили или кто-то с debian 9-затт-без-системд! Не слез?
     
     
  • 4.61, Аноним (10), 18:52, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не знаю чего он у тебя умеет выдает HTTP 1.1 даже сейчас
     
     
  • 5.68, User (??), 19:43, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, grpc != http2, но работает поверх http2 и работает вполне себе хорошо. grpc_pass с обычным http2 бэкендом тоже работает, правда хз насколько хорошо\корректно - на простой запрос данные отдал, а так хз, не тестил.
    Сорри, если не прав  - у меня в бэке только grpc поверх h2, а с ним проблем уж лет много как нет.
     
     
  • 6.71, Аноним (10), 08:27, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    grpc в целом работает только через http2 бай дизайн. Тем не менее в модуле прокси ngx_http_proxy_module на уровне настроек если смотреть в исходники нет такой опции чтобы задать что дальше соединение должно идти по 2.0. На входе в сам нжинкс можно сказать что он http2, но дальше можно понизить до 1.0 или выставить 1.1. Я там всё излазил перед тем как плюнуть на весь нжинкс сразу.
     
     
  • 7.77, User (??), 12:32, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И в частности тоже через него. "Чистого" http2 backend'а у меня нет, а grpc'шных - в количестве, и взаимодействие с ними nginx уже года четыре вполне успешно решает https://www.nginx.com/blog/nginx-1-13-10-grpc/
     
  • 4.63, Аноним (10), 19:05, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А знаешь что лучше всем покажи. Вот тебе первая ссылка из гугла. Расскажи им там как надо https://serverfault.com/questions/765258/use-http-2-0-between-nginx-reverse-pr

    >> No. As of v1.22 (currently, the latest stable release), proxy_http_version still doesn't include http/2 . See detail

     
  • 4.65, Аноним (10), 19:35, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ой да ладно даже давай исходники нжинкса смотреть где там поддержка версии 2.0? Только 1.0 и 1.1 https://github.com/nginx/nginx/blob/branches/stable-1.24/src/http/modules/ngx_

    Я даже точную ссылку даю на исходники. Тут 1.24 чисто чтобы версия была в ссылке написана.

     
     
  • 5.75, Аноним (-), 10:54, 15/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.86, Tron is Whistling (?), 09:16, 16/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не раньше, чем в OpenSSL появятся необходимые изменения.
    Возможно очень долго. Возможно никогда.
     

  • 1.49, Аноним (-), 16:20, 14/06/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.79, Ilya Indigo (ok), 13:23, 15/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Параметр "http2" в директиве "listen" объявлен устаревшим.
    > Прекращена поддержка директивы "ssl", ранее объявленной устаревшей




    server
    {
    listen 443 http2 ssl;
    server_name ........;
    ssl_certificate ....;
    ssl_certificate_key ;
    root ...............;
    ....................;
    }



    А как нужно правильно тогда?

     
     
  • 2.83, Капитан Очевидность (?), 22:14, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Удалена поддержка 'ssl on;', которую депрекейтнули в 1.10
    Добавлена 'http2 on;' вместо  'listen ... http2'

    То есть верной версией будет
    '''
    listen 443 ssl;
    http2 on;
    '''

    Но учитывая сколько версий прожила 'ssl on;' после депрекейта можешь не торопиться

     
     
  • 3.87, Ilya Indigo (ok), 11:24, 16/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Благодарю!

    Понял.
    Cмысл в том что теперь http2 on; 1 раз можно указать в блоке http и не указывать в каждом server.

    https://nginx.org/en/docs/http/ngx_http_v2_module.html

    Syntax: http2 on | off;
    Default:

    http2 off;

    Context: http, server

    This directive appeared in version 1.25.1.

     
     
  • 4.88, Капитан Очевидность (?), 11:47, 16/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Благодарю!

    Да не за что
    Я сначала прочитав в новости про директиву ssl сам не понял что имеется в виду, так как давно уже забыл о ssl on, не мог понять что убрали и главное зачем
    Когда полез смотреть в код понял и что убрали ssl on, и что ввели http2 on отдельной, а в listen  депрекейтнули

    В принципе я бы сказал, что нужно новые конфиги делать уже с http2 on, но нет нужды исправлять все старые прям сегодня, еще несколько лет оно явно будет работать, можно постепенно уходить от депрекейтеда, как уходили от ssl on

     
  • 4.89, Капитан Очевидность (?), 11:50, 16/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Благодарю!
    > Понял, смысл в том что теперь http2 on; 1 раз можно указать
    > в блоке http и не указывать больше в каждом server.

    Более ценно, что теперь оно может включаться пер сервер
    Раньше объявление у одного из виртуальных серверов в листене вело к тому, что включалось для всех виртуальных серверов
    А у меня есть в хозяйстве ребята которые умудрились написать тг-бота у которого веб-часть не работает при обращении по http/2(не спрашивай как они это сделали, руки у них не оттуда растут)
    Мне приходилось их держать просто отдельно от всего остального проекта к которому они относятся, в отдельном тазу, со своим nginx'ом, что бы они не мешали со своим http/1.1 нормальным людям
    Теперь можно будет со временем их мигрировать ко всему проекту, просто для них сделав старую версию протокола

     
  • 4.92, Роман (??), 09:26, 23/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Благодарю!
    > Понял.
    > Cмысл в том что теперь http2 on; 1 раз можно указать в
    > блоке http и не указывать в каждом server.

    Технически, если http2 был указан в каком-либо vhost для пары ip:port (ip может быть опущен и тогда это неявный 0.0.0.0), оно включалось для всех соседних вхостов с таким же набором ip:port. Что на практике при превалирующем варианте

    server { server_name vhost0; listen 443 http2 ssl; ...}
    server { server_name vhost1; listen 443 ssl; ...}
    server { server_name vhost2; listen 443 ssl; ...}
    server { server_name vhostXXX; listen 443 ssl; ...}

    означало что у всех vhost0-vhostXXX поддержка http2 будет включена.

    Как я понимаю в 1.25.1, это теперь не так.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру