Ubuntu 16 + nginx で HTTP2

このBlogを置いてある masaru.org のWebサーバを HTTP2 に対応させようと頑張っており、昨日対応完了したのでメモっておきます。

必要なものはこのとおりでした。

  • Ubuntu 16 Server
  • nginx-1.10
  • openssl-1.0.2g

各所のドキュメントを読んでいたところ nginx-1.9.5 以降ならばHTTP2に対応しているとのことで、 nginxの本家にある nginx-1.10 の deb パッケージをインストールしてみたところ、Safari や iOSの Google Chrome では HTTP2 で通信するものの、MacやWindowsのGoogle ChromeではHTTP/1.1 のままで、困っておりました。
昨日見た記事では、Google ChromeでHTTP2 対応させるには、Webサーバ側でopenssl-1.0.2 以降を利用する必要があるとのことだったので、サーバで使っている Ubuntu を 16 にアップグレードすることを決意。

下記のようなパッケージ構成にしたところ、無事に Google Chrome でも HTTP2が利用できるようになりました。

$ dpkg -l 'libssl*' 'nginx*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
un  libssl                       (no description available)
ii  libssl0.9.8:i3 0.9.8o-7ubun i386         SSL shared libraries
un  libssl096-dev                (no description available)
ii  libssl1.0.0:i3 1.0.2g-1ubun i386         Secure Sockets Layer toolkit - sh
rc  nginx          1.10.1-1~tru i386         high performance web server
ii  nginx-common   1.10.0-0ubun all          small, powerful, scalable web/pro
un  nginx-core                   (no description available)
un  nginx-doc                    (no description available)
un  nginx-extras                 (no description available)
ii  nginx-full     1.10.0-0ubun i386         nginx web/proxy server (standard
un  nginx-light                  (no description available)

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください