2017-08-19 80 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

相關問題