我需要使用 HTTP2 安装/启用 ALPN 吗?如何为 apache2 ubuntu 16.04 做呢?

     2023-02-16     102

关键词:

【中文标题】我需要使用 HTTP2 安装/启用 ALPN 吗?如何为 apache2 ubuntu 16.04 做呢?【英文标题】:Do I need to install/enable ALPN with HTTP2? How to do it for 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 的方法。

【问题讨论】:

【参考方案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 ***.com/a/37865176/1325686 上使用此答案安装 当您重新启动时,您在错误 og 中看到了什么,因为它应该显示 openssl 版本?您是否尝试过“sudo apt-get update && sudo apt-get upgrade”来安装所有最新更新?

如何为无 ALPN 客户端配置 Nginx 仅支持 HTTP2

...ALPN。我们的服务器设置为只接受gRPC请求,因此服务器不需要接受HTTP1.1请求。那么如何禁用Nginx接受HTTP1.1请求,只启 查看详情

OKHttp Android没有通过http2 alpn连接到nginx

...lpn【发布时间】:2016-08-1203:47:48【问题描述】:我有一个使用以下库的android应用程序(4.4.4+):compile\'com.squareup.okhttp3:okhttp:3.2.0\'compile\'com.squareup.okhtt 查看详情

如何启用curl命令http2支持

...用curl命令HTTP2支持编译安装nghttp2为了让curl支持HTTP2我们需要安装nghttp2(http2的C语言库):#安装编译工具等sudoapt-getinstallgitg++makebinutilsautoconfautomakeautotools-devlibtoolpkg-config\zlib1g-devlibcunit1-devlibssl-devlibxml2-devlibev-devlibevent-devlibjans... 查看详情

如何启用curl命令http2支持

...用curl命令HTTP2支持编译安装nghttp2为了让curl支持HTTP2我们需要安装nghttp2(http2的C语言库):#安装编译工具等sudoapt-getinstallgitg++makebinutilsautoconfautomakeautotools-devlibtoolpkg-config\zlib1g-devlibcunit1-devlibssl-devlibxml2-devlibev-devlibevent-devlibjans... 查看详情

Http2需要PageSpeed模块吗?

】Http2需要PageSpeed模块吗?【英文标题】:Http2needPageSpeedModule?【发布时间】:2017-10-2410:15:03【问题描述】:我们使用ubuntu14.04和nginx1.6.2,最近为了使用http2,我把我们的服务器从Ubuntu升级到16.04,nginx升级到1.10.0,效果很好。我测... 查看详情

我可以在没有 ALPN 支持的情况下实现 http/2 服务器吗?

...问题描述】:这样客户端可以不用ALPN连接服务器,默认使用http/2。这可能吗?【问题讨论】:【参考方案1】:是的,有可能,但条件很严格。到目前为止,浏览器还没有为HTTP/2实现明文通信,因此如果您使用浏览器,您的问题... 查看详情

使用 maven-jetty-plugin 启用 HTTP2

】使用maven-jetty-plugin启用HTTP2【英文标题】:EnableHTTP2withmaven-jetty-plugin【发布时间】:2015-06-0600:50:27【问题描述】:我已经使用码头启用了基于SSL的HTTP/2连接器。当我尝试连接浏览器时,出现“ERR_SSL_PROTOCOL_ERROR”错误。如果我切... 查看详情

我们是不是需要在 Apache 服务器上启用 http2,如果 CDN 启用了 Http2

】我们是不是需要在Apache服务器上启用http2,如果CDN启用了Http2【英文标题】:DoweneedtoEnablehttp2onApacheserver,IftheCDNhasHttp2enabled我们是否需要在Apache服务器上启用http2,如果CDN启用了Http2【发布时间】:2018-01-1713:59:37【问题描述】:... 查看详情

我可以使用 http2 将响应流回浏览器吗?

...序中,用户按下一个按钮来启动服务器进程。此过程可能需要10分钟或更长时间才能完成。我想将状态更新流式传输回客户端/浏览器。我相信我可以使用websockets做 查看详情

启用 HTTP2 服务器推送 Nginx

...verPushNginx【发布时间】:2019-08-1102:16:41【问题描述】:我安装了支持HTTP2的nginx。我的nginx在应用程序负载均衡器后面,SSL终止仅在LB发生。我首先启用了HTTP2_PUSH,如下所示:http2_push_preloadon;location/mxhttp2_pushhttps://example.com/css 查看详情

无法使用 Apache HTTP 从 OkHTTP/ALPN/Linux 客户端建立 HTTP/2 连接

】无法使用ApacheHTTP从OkHTTP/ALPN/Linux客户端建立HTTP/2连接【英文标题】:CannotestablishHTTP/2connectionfromOkHTTP/ALPN/LinuxclientwithApacheHTTP【发布时间】:2017-02-2320:11:29【问题描述】:我遇到的问题与Linux相关,因为当同一个HTTP2客户端从Windo... 查看详情

启用协议 HTTP2 Delphi 11

...15:17:09【问题描述】:如何启用HTTP2Delphi11?我一直在尝试使用代码,但无法正常工作NetHTTPClient1.ProtocolVersion:=\'HTTP_2_0\';【问题讨论】:【参考方案1】:这应该可行:implementationusesSystem.Net.HttpC 查看详情

Python 2.7 中的 TLS ALPN

...些HTTP/2客户端,我想添加SSL支持。根据RFC,协议的协商是使用ALPN协议进行的。python2.7中有ALPN的实现吗?(我知道有HTTP/2客户端实现,但我想自己写)谢谢!【问题讨论】:【参考方案1】:请使用thedocumentation并简单地搜索“alpn... 查看详情

尝试通过 python 套接字升级到 http2

...【发布时间】:2021-06-2917:26:29【问题描述】:我正在尝试使用python套接字升级到http/2.0。我已经尝试过像这样使用升级标头:Connection:Upgrade然后Upgrade:h2c。这使服务器响应http/1.1200OK响应。我现在正在尝试通过ssl模块使用ALPN。这是 查看详情

如何在没有 SSL 配置的情况下使用 spring boot 和 tomcat 启用 http2

】如何在没有SSL配置的情况下使用springboot和tomcat启用http2【英文标题】:Howtoenablehttp2usingspringbootandtomcatwithoutSSLconfiguration【发布时间】:2019-06-2412:40:32【问题描述】:我已经在Springboot2.1.2和Tomcat中启用了HTTP2.0,并使用application.pr... 查看详情

如何使用 Apache 2.4.46 在 CentOS7 上启用 http2

】如何使用Apache2.4.46在CentOS7上启用http2【英文标题】:Howtoenablehttp2onCentOS7withApache2.4.46【发布时间】:2021-08-2109:17:02【问题描述】:我有CentOS7,带有Apache2.4.46。我已经完成了互联网上几乎所有可用的事情。我收到以下错误mod_http2... 查看详情

我应该为 APNS HTTP2 API 使用不同的证书吗?

】我应该为APNSHTTP2API使用不同的证书吗?【英文标题】:ShouldIuseadifferentcertificatefortheAPNSHTTP2API?【发布时间】:2016-06-1315:37:11【问题描述】:最近,我想将我的推送通知代码从基于旧的二进制API更改为新的http2API。问题是当我连... 查看详情

如何禁用 ALPN 扩展?

...述】:根据this,在libcurl中,CURLOPT_SSL_ENABLE_ALPN选项默认启用。对于一个项目,我正在尝试禁用ALPN扩展,如下所示:CURLcoderes=CURLE_OK;res=curl_easy_setopt(curl_,CURLOPT_SSL_ENABLE_ALP 查看详情