gpt4 book ai didi

ssl - 带有 OpenSSL 1.0.2 的最新 Nginx 仍然无法提供 http/2

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:54 24 4
gpt4 key购买 nike

我有一台运行 Ubuntu 16.04 LTS 的服务器,Nginx 1.112 使用 OpenSSL 1.0.2h 构建,并根据许多 HTTP/2 支持验证工具,如 this one ,服务器已正确配置为带有 ALPN 的 HTTP/2。然而在最新的 Chrome(51.0.2704.106(64 位))中,对服务器的请求返回协议(protocol) http/1.1 而不是 h2:

chrome still delivering http/1.1

我在这里读了很多帖子,比如 this one请注意,使用 1.0.2 之前的 OpenSSL 版本构建的 Nginx 不支持 ALPN。但是我运行的是 1.0.2h。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial

$ nginx -V
nginx version: nginx/1.11.2
built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.1)
built with OpenSSL 1.0.2h 3 May 2016
TLS SNI support enabled

$ openssl version
OpenSSL 1.0.2h 3 May 2016

Qualys SSL 实验室的“SSL 服务器测试”为该域提供了 A+ SSL 评级。我使用 Let's Encrypt 通过引用的方法创建了证书 here .

会不会还是Nginx证书配置问题?

非常感谢任何帮助。

最佳答案

之后,我发现这是一个本地问题。我的防病毒应用程序,Avast Mac Security , 正在阻止协议(protocol)升级。禁用它,并使用 h2。

enter image description here

BazzaDPthis question 上的回答是什么让我发现:

Why HTTP/2 on a specific site works in FF, but doesn't work in Chrome, IE and Edge on the same Windows 10 computer?

关于ssl - 带有 OpenSSL 1.0.2 的最新 Nginx 仍然无法提供 http/2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38465059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com