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

Posted

技术标签:

【中文标题】我们是不是需要在 Apache 服务器上启用 http2,如果 CDN 启用了 Http2【英文标题】:Do we need to Enable http2 on Apache server , If the CDN has Http2 enabled我们是否需要在 Apache 服务器上启用 http2,如果 CDN 启用了 Http2 【发布时间】:2018-01-17 13:59:37 【问题描述】:

我们有一个在 CDN 中的网站,并且启用了 HTTP2。 如果我们在 Apache 服务器上启用 HTTP2 会有什么不同吗?

【问题讨论】:

【参考方案1】:

这取决于您使用的 CDN 以及他们是否可以将 HTTP/2 回传给源服务器。例如 Cloudflare 仅使用 HTTP/1 回源:Can i use HTTP/2 between origin and cloudflare servers?(Apache)

HTTP/2 的大部分好处是客户端到第一个联系点(即 CDN),因为 HTTP/2 改善了更低的延迟和更低的带宽连接。 CDN 到源服务器的连接可能具有更高的延迟和更高的带宽,因此从 HTTP/2 中获得的收益可能比 HTTP/1 更少。

最后,使用 CDN 是为您提供 HTTP/2 的最简单方法之一,而无需您进行任何更改,所以是的,通过 HTTP/1 离开源服务器是完全可以接受的。显然这意味着您不会完全受益,并且可能无法使用服务器推送之类的东西(除非在 CDN 级别实现),但它仍然应该是一个很好的改进,直到 HTTP/2 在服务器中变得更容易使用分布。

【讨论】:

以上是关于我们是不是需要在 Apache 服务器上启用 http2,如果 CDN 启用了 Http2的主要内容,如果未能解决你的问题,请参考以下文章

CORS 不允许在 apache2 服务器上提供静态文件

怎么在CentOS 8上安装启用Apache服务器

怎么在CentOS 8上安装启用Apache服务器

如何在 Apache2 服务器上启用日志级别调试 [关闭]

如何在 apache 服务器上正确启用 mod_status?

如何确定是不是启用了 PHP OPcache?