HTTP2 enabled but not supported

I have an AWS Ubuntu 16 Apache Server that is set up to use HTTP2. I have followed every tutorial out there and they all say the same thing:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/apache2
sudo apt-get update
sudo apt-get upgrade
sudo a2enmod http2

My virtual host file:

<VirtualHost *:443>
    Protocols h2 h2c http/1.1
    ServerName clearvision-dev

Then sudo service apache2 restart

However when I go to https://tools.keycdn.com/http2-test to test I get the error:

HTTP/2 Test Result www.clearvision-cm.com

Negative! www.clearvision-cm.com does not support HTTP/2.0. ALPN is not supported.

Please can you help explain what is going wrong?

1
задан 8 August 2017 в 11:30
1 ответ

После нелепого количества исследований и отладки я наконец пришел к выводу, что http2 не поддерживается в Ubuntu 16 из-за того, что он «экспериментальный». Следующее взято из примечаний к выпуску:

Поддержка HTTP / 2 в Apache httpd

Поддержка HTTP / 2 считается экспериментальной функцией восходящего проекта Apache httpd, и поэтому мы не считаем ее подходящей или поддерживаемой для 5 год поддержки данного выпуска LTS. Поэтому поддержка HTTP / 2 недоступна в наших сборках Apache httpd.

Мы ожидаем выпустить стабильные обновления выпуска, включающие поддержку HTTP / 2, после того, как восходящий поток Apache httpd сочтет эту поддержку не экспериментальной, хотя это будет зависеть от наших оценка риска регресса для существующих пользователей Xenial в то время.

0
ответ дан 4 December 2019 в 04:45

Теги

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