Web サーバーで h2 (HTTP/2) を動作させようとしています。「ondrej」リポジトリ経由で Apache 2.4.20 をインストールしました。Debian 8 および Ubuntu 14.04 サーバーでテストしましたが、同じ問題が発生し続けます。OpenSSL 1.0.2 と SSL 仮想ホストを実行しています。
奇妙なことに、アップグレード ヘッダー (Connection: upgrade および Upgrade: h2) が送信されます。外部サーバーのテストを行ったところ、h2 が ALPN サポートで適切に動作しているという応答が得られました。しかし問題は、私がテストしたブラウザー (Win7 の Chrome と FireFox) が h2 にアップグレードしないことです。
欠落していることに気付いたのは、HTTP/2-Settings ヘッダーですが、これを実装したり、Apache にこのヘッダーを送信させたりするための Apache ドキュメントが見つかりません。
残念ながら、私がアクセスできるサーバーは HTTP/2 をサポートするバージョンをサポートしていないため、cUrl でテストできませんでした。
私のSSL vhost設定:
Protocols h2 http/1.1
SSLEngine On
SSLCACertificateFile xxxxxxxx
SSLProtocol all -SSLv2 -SSLv3
SSLCompression Off
SSLHonorCipherOrder On
SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RSA+AES RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4 !AES128"
Header always set Strict-Transport-Security "max-age=15552000;includeSubDomains"
SSLCertificateFile xxxxxxxx
SSLCertificateKeyFile xxxxxxxx
ワーカーではなく prefork モジュールを使用して Apache を実行しています。
何が悪いのか誰が教えてくれますか?