Установка nginx з підтримкою http

Завершення розробки протоколу HTTP / 2 стало першим великим оновленням HTTP за останні 16 років. При проектуванні HTTP / 2 основний фокус був спрямований на оптимізацію алгоритмів передачі даних і прискорення завантаження сторінок.

Нещодавно була представлений тестова версія модуля HTTP / 2 для Nginx. В даний момент доступна альфа версія патча. Повну підтримку протоколу HTTP / 2 планується ввести до кінця цього року, а поки всі бажаючі можуть протестувати його в своїх проектах.

Для складання Nginx з підтримкою HTTP / 2 необхідний NGINX 1.9.0 і OpenSSL 1.0.2 або новіший.

Додамо в /etc/apt/sources.list офіційний репозиторій для mainline-гілки Nginx:

Завантажуємо і встановлюємо PGP-ключ, потім оновлюємо індекс пакетів apt:

Викачуємо необхідні для компіляції і збірки пакета програми, встановлюємо залежності необхідні для Nginx:

Викачуємо вихідні Nginx:

Сторінка з патчами HTTP / 2 для Nginx. Викачуємо патч HTTP / 2 для нашої версії Nginx, перевіряємо можливість застосування і якщо немає помилок, по встановлюємо патч:

Завантажуємо і розпаковуємо вихідні OpenSSL:

Перед початком збирання та компіляції необхідно внести зміни в файл:

В секціях override_dh_auto_build і configure_debug необхідно видалити рядок $ (WITH_SPDY) і додати в кінець наступні опції:

Для прикладу наводжу фрагмент зі змінами з мого файлу:

Після чого виконуємо компіляцію і збірку deb-пакету:

Після складання пакета, встановимо Nginx командою:

Для включення підтримки HTTP / 2 додайте в конфігураційний файл Nginx вашого сайту параметри ssl і http2 до директив listen:

На момент написання статті в браузерах не реалізована підтримка HTTP / 2 без SSL шифрування, тому параметр ssl є обов'язковим. Як варіант - можна створити самоподпісанний сертифікат.

Читайте також:

Схожі статті