HTTP/2 返回奇怪的符号

HTTP/2 返回奇怪的符号

因此,我将 nginx 服务器切换为使用 HTTP/2,它适用于 Edge 和 Chrome。但是在 IE11 上,我没有收到任何响应,只有以下内容:

https://i.stack.imgur.com/MUFFV.png

在 Firefox 上,该页面根本拒绝重定向或加载,甚至没有错误消息。

我的 SSL 设置如下:

ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
ssl_prefer_server_ciphers on;

什么会导致这样的问题,我很困惑为什么它在 Edge 和 Chrome 中可以运行,但在其他地方却不行?

另外,下载文件时,我得到了损坏的 ZIP 和 BZ2,这使情况更加令人困惑。

如果有帮助的话,Nginx 版本是 1.9.7。

我目前已降级至 1.8.0。:(

答案1

我相信 HTTP/2 只能在 TLS1.2 上运行。尝试取出 1.0 和 1.1。还要删除缓存以进行诊断。这是我使用 Let's Encrypt 证书的工作 HTTP/2 配置。HTTP/2 支持仍然相对较新,建议升级到最新的 nginx,目前为 1.9.9。

ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
ssl_protocols TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;

这可能无法解决您的问题,但至少可以提供一些有助于诊断的信息。

相关内容