gpt4 book ai didi

ssl - HTTP2 不适用于 Nginx 1.10.1、Openssl 1.2.h 和 Chrome 51.0.2704.103

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

我使用编译安装的 openssl-1.2.h 生成 SSL 证书(但我使用 yum 安装了 openssl-devel)。这是我的 nginx(1.10.1) 配置。 服务器 { 字符集 utf-8; 听 443 ssl http2; 服务器名称本地主机;

ssl on;
ssl_certificate /etc/ssl/certs/aa_2048.crt;
ssl_certificate_key /etc/ssl/certs/aa_2048.key;

#
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/ssl/private/aa_2048.dhparam;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4";
keepalive_timeout 70;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
...
}

我使用 chrome 51.0.2704.103 打开链接,但它使用 http/1.1 协议(protocol)而不是我假设的 http/2.x。那么它有什么问题呢?

这里是openssl和nginx的过程。 --> https://github.com/AarioAi/Conf/tree/aario/Dockerfiles不是 master 分支,而是 aario 分支。

enter image description here

enter image description here

Here's the process of openssl and nginx.

enter image description here

enter image description here

enter image description here

最佳答案

您是使用 openssl 1.0.2h 编译 Nginx 还是仅使用它来生成证书 csr?

您可以编辑您的问题以添加“nginx -V”的输出吗?

猜测它是使用 openssl 1.0.1 编译的,Chrome 需要 openssl 1.0.2 或更高版本,因为它需要 ALPN ( https://ma.ttias.be/day-google-chrome-disables-http2-nearly-everyone-may-31st-2016/ )。

如果 HTTP/2 适用于其他浏览器(例如 Opera 或 Firefox),那就是原因。

关于ssl - HTTP2 不适用于 Nginx 1.10.1、Openssl 1.2.h 和 Chrome 51.0.2704.103,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435192/

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