nginx 1.25 надходить із підтримкою HTTP/3

Nginx

Nginx — це високопродуктивний легкий веб-сервер/зворотний проксі та проксі

Кілька днів тому запуск перша версія нової головної гілки nginx 1.25, в рамках якого продовжиться розробка нових функціональних можливостей.

Для тих, хто не знає про Nginx, ви повинні це знати це легкий веб-сервер/зворотний проксі висока продуктивність і проксі для протоколів електронної пошти (IMAP/POP3).

NGINX — це легкий, високопродуктивний веб-сервер, який використовує асинхронну архітектуру на основі подій для обробки багатьох одночасних запитів. Він призначений для обробки статичного та динамічного вмісту та може використовуватися для обслуговування веб-сторінок, потокового мультимедіа та запитів API.

NGINX також підтримує динамічні модулі, які дозволяють користувачам додавати або видаляти функції за потреби. Це дозволяє легко налаштувати NGINX для конкретних випадків використання.

Основні новини nginx 1.25

Випуск цієї нової версії пов'язаний з тим, що додано модуль ngx_http_v3 з підтримкою експериментальний для протоколу HTTP / 3, хоча як такий модуль вимкнено за замовчуванням, і для тих, хто хоче перевірити модуль, вони повинні знати, що опція «–З модулем-http_v3_» увімкнено в збірці.

Щоб модуль працював, рекомендується створювати з криптографічними бібліотеками які підтримують протокол QUIC, наприклад BoringSSL, LibreSSL або QuicTLS. Компіляція з OpenSSL використовуватиме рівень сумісності, який не підтримує раннє надсилання даних клієнта (ssl_early_data).

Важливо зазначити, що для прийняття з’єднань HTTP/3 через TLS потрібна підтримка протоколу TLSv1.3, який доступний з OpenSSL версії 1.1.1.

Тим, хто не знає про новий протокол HTTP/3, варто це знати визначається використанням протоколу QUIC (Швидке підключення до Інтернету UDP) як транспорт для HTTP/2. QUIC — це плагін для протоколу UDP, який підтримує мультиплексування кількох з’єднань і надає методи шифрування, еквівалентні TLS/SSL. Протокол був створений у 2013 році компанією Google як альтернатива TCP + TLS для Інтернету, вирішуючи проблему тривалого встановлення з’єднання та часу встановлення зв’язку в TCP і усуваючи затримки через втрату пакетів під час передачі даних.

Щодо розвитку стабільної галузі 1.24.x, це все ще зберігатиметься паралельно і тільки зміни, пов'язані з усуненням серйозних помилок і вразливостей, оскільки основна увага буде зосереджена на розвитку поточної гілки, а також на об'єднанні зусиль для стабільної гілки 1.26, яка буде сформована з основної гілки 1.25 xy який очікується наступного року.

В кінці кінців якщо вам цікаво дізнатись більше про це Ви можете перевірити деталі У наступному посиланні.

Для рядових користувачів, у яких не стоїть завдання забезпечити сумісність із сторонніми модулями, рекомендується використовувати основну гілку, на основі якої кожні три місяці формуються версії комерційного продукту Nginx Plus.

Отримайте nginx 1.25

Для тих, хто зацікавлений у можливості отримати нову версію, вони повинні зробити наступне, залежно від випадку їх розповсюдження.

Для RHEL і похідних ви повинні додати репозиторій за допомогою такої команди:

sudo nano /etc/yum.repos.d/nginx.repo

І додайте це в кінці

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1

І ми встановлюємо за допомогою:

dnf install nginx

У той час як для Ubuntu і похідних від нього, вони повинні ввести наступне:

sudo nano etc/apt/sources.list.d/nginx.list

І додайте це до файлу:

deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx

І ми продовжуємо встановлення з:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
sudo apt update
sudo apt install nginx

Тепер щодо справи Amazon Linux 2023, вони повинні ввести:

sudo yum install yum-utils

Ми додаємо наступне в /etc/yum.repos.d/nginx.repo з таким вмістом:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/amzn/2023/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
priority=9

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/amzn/2023/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
priority=9

І ми продовжуємо встановлення з:

sudo yum instalar nginx

Нарешті, для тих, хто надає перевагу компіляції пакета, це можна зробити за допомогою наступних команд (якщо вже завантажено та знаходиться в каталозі коду):

./configure
make
sudo make install

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.