啟用Http2

在Ubuntu 18.04.2 LTS上的apache2啟用http2,流程如下

模組部份

需啟用mod_ssl, mod_http2,
如果有啟用mod_mpm_prefork,需改用mod_mpm_event,這個沒改就沒辦法啟用http2。

設定部份

SSL的部份必需先設定好,
再來就是加上 Protocols h2 h2c http/1.1,這個可以加在全域設定裡,也可以加在virtual host區塊,也可以在全域和 virtual host區塊一起加。如果virtual host區塊裡有設,那麼就只有這個virtual host才會套用,而且virtual host區塊的設定也會覆寫全域的設定

FPM/FastCGI

有些網路上的作法會提到要設定 FPM/FastCGI ,這個步驟我不確定是不是必要的,雖然我最後也是有按照這個步驟執行,但感覺好像非必要。如果上述模組和設定部份設定後仍無法啟用http2,那再加上這個步驟吧。

檢視結果

使用開發人員工具檢視結果,如下圖所示。如果看不到protocol欄位,請在protocol相同列的其他任一標題欄上按右鍵,就會出現選單可供選擇 protocol,勾選後就會出現了。

參考:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *