root@SERVER:~# ps -ef|grep -i apache|grep -v grep|awk '{print $8}'|sort -u
/usr/sbin/apache2
root@SERVER:~# dpkg -S /usr/sbin/apache2
apache2-bin: /usr/sbin/apache2
root@SERVER:~# dpkg -l | grep -w apache2-bin
ii apache2-bin 2.4.7-1ubuntu4.13 i386 Apache HTTP Server (binary files and modules)
root@SERVER:~#
root@SERVER:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
root@SERVER:~#
root@SERVER:~# wget -q -S localhost:443 -O - 2>&1 | grep HTTP
HTTP/1.1 400 Bad Request
root@SERVER:~#
root@SERVER:~# a2enmod http2
ERROR: Module http2 does not exist!
root@SERVER:~#
问题:如何在 Ubuntu 14 上为 apache 启用 HTTP/2?
答案1
考虑到 http2 模块实验性太强,无法使用16.04,我怀疑官方 14.04 软件包是否有这个功能。此 Digital Ocean 论坛帖子表明Ondřej Surý 的 Apache2 PPA已启用此功能,请尝试一下。