【问题标题】:HTTP/2.0 with WampServer 3.0.6 doesn't work带有 WampServer 3.0.6 的 HTTP/2.0 不起作用
【发布时间】:2017-04-07 20:05:08
【问题描述】:

我想尝试新版本的 http 协议 ( http2 ),特别是 WampServer 最新版本 (3.0.6, Apache 版本 2.4.23 和 OpenSSL/1.0.2h) 上的 server_push 功能。

我已经激活了 http2_module(默认激活 ssl 模块)并将其配置为在 TLS 和 clearText 连接中优先使用 http2。

httpd.conf 文件:

<IfModule http2_module>
    LogLevel http2:info
    Protocols h2 h2c http/1.1
</IfModule>

然后重启服务。

但是当我启动 localhost 页面,一个基本的 PHP 脚本页面或 phpinfo 时,Apache 使用的协议版本总是 HTTP/1.1

我使用 Chrome(54.0.2840.99 m 版)或 Firefox(50.0 版)等浏览器。

如果您有解决问题的想法?

【问题讨论】:

  • 您使用的是 HTTPS 吗?将您的 SSLCipherSuite 设置添加到问题中。 HTTP/2 所需的特定套件。还确定防病毒软件不会在中间将您降级到 HTTP/1.1?
  • 我目前使用 http ( h2c ),而不是 https。对于防病毒软件,我敢肯定,我之前已经停用了它。

标签: apache wampserver http2


【解决方案1】:

没有浏览器支持没有 HTTPS (h2c) 的 HTTP/2,因此您必须对 HTTP/2 使用 TLS。 https://http2.github.io/faq/#does-http2-require-encryption

此外,HTTP/2 需要强加密以及 TLS,您需要确保不使用这些密码:https://http2.github.io/http2-spec/#BadCipherSuites

【讨论】:

  • Oki,我使用了强加密的 TLS,问题解决了。感谢 BazzaDP!
猜你喜欢
  • 2017-02-19
  • 2017-10-19
  • 1970-01-01
  • 2014-12-23
  • 2017-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多