質問: ### 前提・実現したいこと Nginx を使用しHTTP/2に対応させたサイトを作りたいと思っています。 ### 発生している問題・エラーメッセージ しかし、Chrome 拡張機能 HTTP/2 and SPDY indicator や Mozilla Firefox 開発ツール などで確認しても HTTP/1.1 で接続されいると出ます。 ### 該当のソースコード ``` # ?で囲まれているところは自分の環境で置き換えています。 server { listen 80; server_name ?XXX?; return 301 ?XXX?$request_uri; } server { listen 443 ssl http2; server_name ?XXX?; ssl on; ssl_certificate ?XXX?; ssl_certificate_key ?XXX?; ssl_protocols TLSv1.1 TLSv1.2; } ``` ### 補足情報 CentOS 7.3 Nginx 1.10.3 OpenSSL 1.10e ( こちらの方法で導入しました)
回答: もしも、nginx を yum でインストールしている場合は ソースからビルドして、かつ configure オプションで 「--with-openssl=OPENSSLインストール先」を指定してみてください。 ChromeはTLS-ALPNのみサポートしますが、nginxに組み込まれているOpenSSLが古い場合、TLS-ALPNが有効化されないため、http/2接続が出来なくなります。 参考URL) http://qiita.com/bj1024/items/3a4029f7ca2383d7a641