【问题标题】:HTTP/2 Enabled ALPN supported but my site get HTTP/1.1支持 HTTP/2 启用 ALPN,但我的网站获得 HTTP/1.1
【发布时间】:2020-06-26 07:12:35
【问题描述】:

大家好!

我在所有相关帖子上搜索我的问题的解决方案,但没有任何适合我的...

实际上,我尝试配置我的 apache 2 服务器,我按照一些教程进行操作,在我看来,我所做的一切都是正确的。 在与https://tools.keycdn.com/http2-test & https://http2.pro/ 核对后,它说我的服务器支持 HTTP/2。

然后我尝试加载我的网站,所有请求都是在 http/1.1 中发出的(我尝试使用curl 命令并使用 chrome 网络检查它)。

我不明白问题出在哪里......(很抱歉,如果我没有提供所有必要的信息,但我仍然是服务器管理的初学者)

感谢您花时间阅读我的问题,希望得到您的解答!

【问题讨论】:

  • 发布您的curl 命令。你在用curl --http2吗?
  • 我使用curl -v https://ag-dev.fr/,然后返回给我:SSL certificate verify ok. * Using HTTP2, server supports multi-use * Connection state changed (HTTP/2 confirmed) * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0 * Using Stream ID: 1 (easy handle 0x55e9ce1b6e90) > GET / HTTP/1.1

标签: configuration debian apache2 http2


【解决方案1】:

我试过了:

curl --http2 https://ag-dev.fr/

它会正确返回一个 HTML 文档:

<!DOCTYPE html><html lang=fr><head><title>Portfolio</title>...

【讨论】:

  • 在与一位同事协商后,我设法确保正确使用了 HTTP2。但是,通过检查我的控制台,继续使用 HTTP1.1 发出请求(即使在清空我的缓存并进入私人浏览之后),而对于我的同事来说,它在 HTTP2 中做得很好。我不明白为什么...
  • 您可能有一个透明代理,可以将您的流量从 HTTP/2 转换为 HTTP/1.1?
  • 如果是这样,我不知道。我想知道这是否来自我的防病毒软件 (Bitdefender) 或我的反恶意软件 (Malwarebytes)。
  • 它很可能来自你安装的anti-*。为此测试完全禁用它们。
  • 下一个选项是使用wireshark 来捕获网络跟踪。您必须解密它,但网上有教程说明如何解密。查看从您的计算机发出的内容,并查看到达服务器的内容。
【解决方案2】:

禁用 Bitdefender 保护盾对我有用。

【讨论】:

    猜你喜欢
    • 2018-05-25
    • 2018-02-23
    • 2015-02-13
    • 2017-07-09
    • 2019-11-19
    • 2018-12-23
    • 2017-09-09
    • 2017-09-10
    • 2018-11-25
    相关资源
    最近更新 更多