Кілька днів тому запуск перша версія нової головної гілки 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