簡體   English   中英

升級到Apache httpd 2.4.25后,http / 2.0不起作用

[英]http/2.0 doesn't work after I upgrade to apache httpd 2.4.25

以前,我在apache httpd2.4.18上很好地使用了http / 2.0。 今天,我升級到httpd2.4.25,發現我的所有網頁都在Firefox v53.0上使用Upgrade: "h2"響應頭返回到http / 1.1。 我已經嘗試過瀏覽器不會在發送“ Upgrade”標頭的情況下完全升級到H2,但是它不起作用。

響應頭為:

Date: Tue, 13 Jun 2017 04:40:05 GMT
Server: Apache/2.4.25 (Red Hat) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 Phusion_Passenger/5.0.18 mod_wsgi/4.5.7 Python/2.6
Upgrade: h2
Connection: Upgrade, Keep-Alive
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 3489
Keep-Alive: timeout=5, max=100
Content-Type: text/html; charset=UTF-8

為什么這樣? 我沒有更改httpd服務器的任何配置。

這與您的升級無關,在您為2.4.18進行的設置中也無法使用。

原因對您不起作用是因為Firefox 53已通過較舊的NPN方法刪除了HTTP / 2支持,並且現在需要ALPN(如發行說明中所述)

這使其可以直接插入已經放棄NPN支持的Chrome瀏覽器中

不幸的是,這意味着您現在必須使用openssl 1.0.2或更高版本,因為您使用的1.0.1不支持ALPN。 但是,這有點棘手,因為Red Hat通過正式的回購協議不提供晚於1.0.1e的任何東西。 RedHat 7.4有望獲得它,但是在那之前,您的選擇是使用一個非官方的倉庫,或者從源代碼安裝(我有一篇關於如何執行后者的博客文章 )。 我想您已經在某種程度上獲得Apache 2.4.25了,因為它在Red Hat上都無法通過官方倉庫購買。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM