NginxをHTTP/2に対応するにはALPNに対応する必要があり、下記ソフトウェアバージョンの条件を満たす必要があります。
- Nginx 1.9.5以上であること
※但し、その後のバージョンでHTTP/2に関する不具合の修正がある為、ご注意ください。 - OpenSSL 1.0.2以上であること
導入されているソフトウェアバージョンについては、下記コマンドにて確認可能です。
$ nginx -V
下記のようにバージョン条件が満たされた出力がされていれば問題ありません。
nginx version: nginx/1.10.3 (Ubuntu)
built with OpenSSL 1.0.2g 1 Mar 2016
TLS SNI support enabled
過去にHTTP/2対応したと思っていてもOpenSSLのバージョンが低く、正しくHTTP/2に対応できていないということがあるのでご注意ください。
正しく対応できているかの確認はchromeのDeveloper toolにてProtocol列を表示し、確認してください。
問題がない場合には[h2]と出力されています。