HTTP / 2返回奇怪的符号

所以我把我的nginx服务器转换为使用HTTP / 2,它适用于Edge和Chrome。 在IE11,但我没有得到任何回应,只有这个:

View post on imgur.com

在Firefox上,页面只是拒绝redirect或加载,甚至没有错误消息。

我的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; 

什么会导致这样的问题,因为我很困惑,为什么它在边缘和Chrome工作,但没有其他地方?

此外,下载文件时,我得到损坏的ZIP和BZ2,这使得它更令人困惑。

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

在此期间我已经降级到1.8.0。 🙁

我相信HTTP / 2只能在TLS1.2上运行。 尝试取出1.0和1.1。 也删除caching进行诊断。 这是我使用Let's Encrypt证书的工作HTTP / 2configuration。 HTTP / 2的支持还是比较新的,build议升级到最新的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; 

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