Nginxの設定変更でHTTP/2対応
Lighthouseで品質チェックしたときにHTTP/2に対応した方がいいよとお勧めされたのでやってみた時の覚書。
環境: CentOS 7.5.1804, nginx 1.14.0
1.HTTP/2とは
HTTP/2の概要まとめ
- HTTPの新規格
- 2015年2月17日に正式な仕様として承認
- HTTPヘッダの圧縮、リクエストとレスポンスの多重化などパフォーマンスの向上が目的
- GoogleのSPDYから派生
- HTTP/1.1と完全互換。最初にHTTP/1.1で接続した後に対応していればHTTP/2に切り替わる
- 主要ブラウザは対応済み
- バグもなくなってきて導入のデメリットはない
参考サイト
2.現在のウェブサイトの速度計測
Google先生が提供しているサービスを使った。
3.Nginxの設定を変更してHTTP/2対応
nginx 1.9.5から対応しているようなので、yum経由でインストールしたバージョンでも設定変更だけで簡単に切り替え可能。
listen 443 ssl http2;
「http2」を追加するだけ。
確認はDevToosでProtocolを表示する。
計測してみた。
遅くなってる(笑)。
なぜか設定(http2を記述)していない他のディレクティブでもHTTP/2の通信になっていた。
PCで確認してみると全部同時に読み込まれている感じが体感できる。
一応IE8でも表示できることを確認した。
< Related Posts >