Так как http2 был опубликован в RFC 7540 в мае 2015 года вы должны действительно рассмотреть возможность использования его для вашего веб-сайта. Http2 позволяет загружать много активных ваших сайтов, используя одно соединение, которое дает много улучшений скорости для вашего сайта.
Http2 поддерживается почти в каждом браузере, так что вы получите быстрый результат миграции на http2.
В сентябре Nginx объявили, что их текущая версия веб-сервера теперь поддерживает http2, так что это очень легко установить веб-сервер Nginx с поддержкой http2:
Создайте файл /etc/apt/sources.list.d/nginx.list со следующим содержимым:
deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx
Если все сделано так, добавьте ключ подписи Nginx, чтобы избежать ошибок:
wget -q -O- http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
Далее вы можете установить Nginx:
sudo apt-get update sudo apt-get install nginx
Если нет старой версии Nginx на вашей машине, то не должно быть никаких проблем. Если есть какие-либо, быть готовым, чтобы исправить некоторые ошибки конфигурации.
Вот и все. Теперь вы запустили Nginx 1.9.5 (при написании этой статьи) экземпляр, который поддерживает протокол http2.
Чтобы включить его, перейдите на сайты HTTPS конфигурации блога и поместите ключевое слово http2 к вашей директиве:
listen 443 http2; listen [::]:443 http2; [...] }
Некоторые предупреждения:
- При установке новой версии Nginx с http2 поддержки, SPDY-поддержка полностью удаляется. Вы должны установить их независимо друг от друга.
- Http2 работает только на соединениях HTTPS. Стандарт http2 также позволяет http2 соединения без HTTPS, но не существует ни одного браузера или сервера, который в настоящее время поддерживает незашифрованные HTTP. Так что вам нужен сертификат SSL, чтобы пользоваться преимуществом улучшения производительности.