Safari / Firefox或Chrome不会使用http / 2但CURL很好

时间:2016-03-20 22:02:06

标签: apache firefox safari openssl nghttp2

我使用SLES和OS X重复了以下操作。我编译了apache 2.4.18,nghttp2-1.8.0和OpenSSL 1.0.2g并使用最近构建的curl版本,看起来一切正常。

  curl https://macbookpro.xxxx/ --cacert /usr/local/apache2/conf/ssl/server.crt --verbose

上面的输出显示了升级到http / 2的连接和Apache访问日志报告:

  192.168.0.1 - - [20/Mar/2016:15:12:05 +0000] "GET / HTTP/2" 200 45

证书链全部是本地生成的。使用根,中间和服务器证书以及以下命令报告一切正常

openssl s_client -connect macbookpro:443 -CAfile /usr/local/apache2/conf/ssl/server.crt

但是我无法使用任何浏览器Safari / Firefox或Chrome来使用http / 2。

  • Firefox 45.01(带有spdy指示符扩展名)
  • Safari 6.2.8(8537.85.17.9.1)
  • Google Chrome 49.0.2623.87(64位)

页面显示正常,但firefox的spdy指示符扩展名没有显示任何内容。访问日志都报告HTTP / 1.1连接。我如何让http2工作?

0 个答案:

没有答案