我在位于香港的 VPS 上托管我的 WordPress 网站。我正在尝试将我的 Apache 从 HTTP/1.1 切换到 HTTP/2。
但是切换之后发现HTTP/2的速度相当慢(大约慢2-5倍)。
两者采用完全相同的配置,采用“纯 WordPress 方式”,没有任何缓存插件或 CDN 设置。
以下是我遵循的步骤:https://gist.github.com/GAS85/38eb5954a27d64ae9ac17d01bfe9898c
以下是我配置 Apache vHost 的方式:
<VirtualHost *:443>
Protocols h2 http/1.1
H2Direct on
H2Push on
H2PushPriority * after
H2PushPriority text/css before
H2PushPriority image/jpg after 32
H2PushPriority image/jpeg after 32
H2PushPriority image/png after 32
H2PushPriority application/javascript interleaved
... (with SSL and rewrite setup)
</VirtualHost>
以下是我的网站的 WebPageTest 链接(我选择上海作为测试点):对于 HTTP/2 https://www.webpagetest.org/result/210618_BiDcE4_b8fee184df95343c5d2088a365f57da0/ 对于 HTTP/1 https://www.webpagetest.org/result/210618_BiDc92_93d22a82637f12c40ab03c75d79fefe7/
我理解,如果正确的话,HTTP/2 只使用一个 TCP 连接到服务器。
但是,您知道 HTTP/2 怎么会比 HTTP/1.1 慢吗?
我应该切换回 HTTP/1.1 吗?
我的 Apache 是否存在配置问题?