2017-08-19 52 views
0

我启用HTTP/2并添加到apache虚拟主机“协议h2 http/1.1”。但是,当我检查http/2显示给我这个消息: 消极!不支持HTTP/2.0。 ALPN不受支持。HTTP/2启用但不能在apache2上运行ubuntu服务器14.04

不工作。请帮忙。我使用:Ubuntu服务器14.04,Sentora,apache2

+0

什么是你的OpenSSL版本? – sbordet

+0

#apt-cache policy openssl openssl: Installed:1.1.0f-2〜ubuntu14.04.1 + deb.sury.org + 4 Candidate:1.1.0f-2〜ubuntu14.04.1 + deb.sury.org + 4 – SMITSEC

+0

我使用它并更改为1.0.2 https://www.miguelvallejo.com/updating-to-openssl-1-0-2g-on-ubuntu-server-12-04-14-04-lts-to- stop-cve-2016-0800-drown-attack /但现在不是1.0.2g,现在是1.0.2l版本。再次不起作用 – SMITSEC

回答

0

仅仅因为你现在在你的系统上安装了更高版本的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。仅在OpenSSL 1.0.2中添加了对于Chrome和Firefox的HTTP/2必需的ALPN。

因此,您需要使用更高版本的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?

+0

我尝试其他服务器和安装Centos 7/CWP。现在我不能在nginx中使用ssl。怎么可以做到这一点?我如何使用HTTP2使用centos 7/CWP? – SMITSEC

+0

您已经从“如何在Apache上使用Ubuntu上的HTTP/2”转到“如何在Nginx上使用Centos 7/CWP上的HTTP/2”。我认为这是一个全新的问题,这是公平的。你也给出了零信息,为什么它不起作用。我认为您需要了解StackOverflow的用途:为程序员提供特定问题的答案。如果您需要更多的一般性建议,并了解如何使用您的软件/基础设施,那么我很抱歉,但这不是该网站。 –

+0

我尝试Ubuntu 14.04,但我不能这样做。并尝试新的VPS。现在我用CWP使用Centos 7。我如何在Centos 7上使用HTTP2和NGINX? – SMITSEC

相关问题