Как понять, почему не включается HTTP/2?

Debian 7.
Обновил nginx с 1.6 до 1.10, дописал заветные символы http2 в директиву listen, перезапустил nginx. Но сайт продолжает отдаваться по HTTP/1.1.
Сертификат есть, настроен давно, в панели Security в DevTools всё зелёное, никаких ошибок. Браузер HTTP/2 поддерживает, разумеется. Конфиг nginx проверку проходит, при перезагрузке никаких ошибок. В логах только одно предупреждение:
2016/06/27 15:49:33 [warn] 24676#24676: duplicate MIME type "text/html" in /etc/nginx/nginx.conf:37

В выводе nginx -V есть флаг --with-http_v2_module.
Есть два нюанса:
  1. Nginx выступает в качестве фронтенда и проксирует запросы к apache.
  2. В директиве listen указан не только порт, но и ip: listen 1.2.3.4:443 ssl http2 default_server;.

Куда смотреть, что крутить?
  • Вопрос задан
  • 546 просмотров
Решения вопроса 2
Lynn
@Lynn
nginx, js, css
https://www.nginx.com/blog/supporting-http2-google...

Нужет OpenSSL 1.0.2g или выше
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Автор вопроса
Исчерпывающая статья по теме: https://victor.4devs.io/en/architecture/nginx-http...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы