【问题标题】:HTTP/2 enabled but not work at apache2 ubuntu server 14.04启用 HTTP/2 但在 apache2 ubuntu 服务器 14.04 上不起作用
【发布时间】:2018-01-27 19:30:32
【问题描述】:

我确实启用了 HTTP/2 并添加到 apache 虚拟主机“Protocols h2 http/1.1”。但是当我检查 http/2 时,会显示这条消息: 消极的 !不支持 HTTP/2.0。 不支持 ALPN。

不工作。请帮忙。我使用:Ubuntu Server 14.04、Sentora、apache2

【问题讨论】:

  • 你的 OpenSSL 版本是多少?
  • # apt-cache policy openssl openssl:已安装:1.1.0f-2~ubuntu14.04.1+deb.sury.org+4 候选:1.1.0f-2~ubuntu14.04.1+deb.sury .org+4
  • 我使用它并更改为 1.0.2 miguelvallejo.com/… 但现在不是 1.0.2g ,现在是 1.0.2l 版本。又不行了

标签: apache2 ubuntu-14.04 http2 ubuntu-server


【解决方案1】:

仅仅因为你现在在你的系统上安装了一个更高版本的 openssl,并不意味着 Apache 是用它编译的。

在您的 Apache 错误日志中,您应该会在重新启动时看到如下内容:

[Sat Aug 19 00:01:03.004619 2017] [mpm_event:notice] [pid 123:tid 12345678] AH00489: Apache/2.4.27 (Unix) OpenSSL/1.1.0f configured -- resuming normal operations

这表明 Apache 正在使用 OpenSSL 1.1.0f 运行。你最有可能说 Openssl 1.0.1。 Chrome 和 Firefox 的 HTTP/2 所必需的 ALPN 仅在 OpenSSL 1.0.2 中添加。

因此,您需要下载并使用更高版本的 OpenSSL 重新编译 Apache。我在how to enable HTTP/2 on Apache for CentOS/RHEL here on my blog 上有说明,但这需要针对 Ubuntu 进行调整。

服务器端设置正确后,还有另外几个问题:

why Chrome browser doesn't recognize my http2 server?

【讨论】:

  • 我正在尝试其他服务器并安装 Centos 7 / CWP 。现在我不能在 nginx 中使用 ssl。怎么可能呢?如何将 centos 7 / CWP 与 HTTP2 一起使用?
  • 您已经从“如何在 Ubuntu 上使用 HTTP/2 和 Apache”到“如何在 Centos 7 /CWP 上使用 HTTP/2 和 Nginx”。我认为公平地说这是一个全新的问题?您还给出了关于它为什么不起作用的零信息。我认为您需要了解 StackOverflow 的用途:为程序员提供特定问题的答案。如果您需要更一般的建议,并逐步了解如何使用您的软件/基础设施,那么很抱歉,但这不是该网站。
  • 我尝试使用 Ubuntu 14.04,但我做不到。并尝试新的 VPS。现在我将 Centos 7 与 CWP 一起使用。我如何在 Centos 7 上使用 HTTP2 和 NGINX ???
猜你喜欢
  • 2016-12-15
  • 2020-03-26
  • 2014-08-14
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 2021-06-10
  • 2016-10-03
  • 1970-01-01
相关资源
最近更新 更多