2016-08-02

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)

0 件のコメント:

コメントを投稿