在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,勾選後就會出現了。

參考: