2016-03-15 67 views
5

我已經制作了一個運行在Apache 2.4.18 HTTP Server上的HTTP/2協議的網站。目前我已經使該網站啓用了SSL,因爲我讀了默認情況下HTTP/2需要SSL的地方。我可能不需要使我的網站安全,所以我不想花錢購買SSL證書。如何在Apache 2.4.18服務器中實現沒有ssl的http2

有沒有一種方法來實現HTTP2協議而不使用SSL配置? 如果是,我應該在httpd.conf文件中寫什麼配置設置? 我是否需要更改我的瀏覽器的任何屬性/設置 - Chrome/Firefox等?

回答

4

據我所知,如果要通過HTTP而不是HTTPS連接到網站,大多數Web瀏覽器將不使用HTTP2協議。

有很多地方,你可以得到SSL證書免費,例如,StartSSLUniversal SSLLet’s Encrypt(見here)等。證書可能不會很長時間,並且沒有像時間戳這樣的附加屬性(如here),但它仍可以使用。您仍然可以免費使用該證書。

您可以閱讀here,例如,在Apache HTTP Server中配置HTTP2的指令。最重要的是使用最新版本的OpenSSL和最新版本的Apache服務器。我建議你閱讀關於HTTP2的the article,看看the video和相應的幻燈片here關於使TLS更快,並通過the checklist

+0

爲什麼這麼說:「在你的服務器上禁用TLS壓縮。」? TLS壓縮有什麼問題? – Geremia

+1

@Geremia:有很多原因。你可以在這裏找到一個最重要的描述(https://blog.qualys.com/ssllabs/2012/09/14/crime-information-leakage-attack-against-ssltls)和[here]( https://en.wikipedia.org/wiki/CRIME)。 – Oleg

+0

謝謝。我試圖找出爲什麼在我使用[this](https://mozilla.github.io/server-side-tls/ssl-config-generator/)配置我的Apache SSL設置後,爲什麼我的wiki頁面' m託管不再使用HTTP/2。 – Geremia

相關問題