我使用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的spdy指示符扩展名没有显示任何内容。访问日志都报告HTTP / 1.1连接。我如何让http2工作?