【问题标题】:Do I need to install/enable ALPN with HTTP2? How to do it for apache2 ubuntu 16.04?我需要使用 HTTP2 安装/启用 ALPN 吗?如何为 apache2 ubuntu 16.04 做呢?
【发布时间】:2017-06-03 05:58:47
【问题描述】:

我刚刚在我的 ubuntu 16.04 服务器上启用了 http2。当我在https://tools.keycdn.com/http2-test 上运行测试时,它会验证 http2 是否受支持,但也会发出“不支持 ALPN”的警告。

我真的需要 ALPN 来获得 http2 的好处吗?如果是,我该如何安装它?我找不到安装/启用/激活 ALPN 的方法。

【问题讨论】:

    标签: http2 alpn


    【解决方案1】:

    Chrome 要求 ALPN 用于 HTTPS,因为它已经贬低了其前身 (NPN):https://ma.ttias.be/day-google-chrome-disables-http2-nearly-everyone-may-31st-2016/

    我相信(目前)其他浏览器仍然支持使用 NPN 的 HTTP/2。

    要使用 ALPN,您需要使用 OpenSSL 1.0.2 或更高版本编译您的网络服务器。根据上面的链接,Ubuntu 16.04 确实支持这个。

    【讨论】:

    • 我在 16.04 上使用 apt-get install apache2 安装了 apache,但测试显示不支持 ALPN。是否有命令检查服务器本身?
    • 看起来 Ubuntu 还不支持 Apache 上的 HTTP/2 (wiki.ubuntu.com/XenialXerus/…) 那么您是如何启用它的呢?
    • 是的,你是对的。 Ubuntu 还不支持 HTTP/2。我在 SO stackoverflow.com/a/37865176/1325686 上使用此答案安装
    • 当您重新启动时,您在错误 og 中看到了什么,因为它应该显示 openssl 版本?您是否尝试过“sudo apt-get update && sudo apt-get upgrade”来安装所有最新更新?
    猜你喜欢
    • 1970-01-01
    • 2016-09-03
    • 2018-09-28
    • 1970-01-01
    • 2019-04-22
    • 2018-08-26
    • 1970-01-01
    • 2019-05-12
    • 2018-02-16
    相关资源
    最近更新 更多