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?
После нелепого количества исследований и отладки я наконец пришел к выводу, что http2 не поддерживается в Ubuntu 16 из-за того, что он «экспериментальный». Следующее взято из примечаний к выпуску:
Поддержка HTTP / 2 в Apache httpd
Поддержка HTTP / 2 считается экспериментальной функцией восходящего проекта Apache httpd, и поэтому мы не считаем ее подходящей или поддерживаемой для 5 год поддержки данного выпуска LTS. Поэтому поддержка HTTP / 2 недоступна в наших сборках Apache httpd.
Мы ожидаем выпустить стабильные обновления выпуска, включающие поддержку HTTP / 2, после того, как восходящий поток Apache httpd сочтет эту поддержку не экспериментальной, хотя это будет зависеть от наших оценка риска регресса для существующих пользователей Xenial в то время.