私は自分のサーバーでdebian jessieを実行していますが、最近http / 2をサポートする新しいnginx Webサーバー(nginx 1.10)にアップグレードしました。今日のように、うまく機能し、ウェブサーバーはhttp2プロトコルでコンテンツを配信しています。
私は、読んだことがあるクロムがNPNのサポートを落としているだけで2016年5月15日後にALPNすることができます。ALPNは拡張機能で、openssl 1.0.2がインストールされている必要がありますが、debian jessieではopenssl 1.0.1のみです(debianバックポートや他のリポジトリにも、このdebian用のopenssl 1.0.2バージョンはありません)。
そして問題があります-SPDYからhttp2にアップグレードしましたが、数日でhttp2をオフにする必要があり、このバージョンのnignxにはhttp2しかありませんのでSPDYを使用できません。また、debianのこのバージョンはopenssl 1.0.1でスタックし、debian stretchのみがopenssl 1.0.2を持つことを読みました。しかし、リリース日にはほぼ一年があり、クロムはすぐにサポートを廃止するので、http2プロトコルの利点を失いたくありません。
解決策はありますか?このシステムにopenssl 1.0.2をインストールする方法はありますか?独自のビルドを構築する(メンテナンスが悪い)か、バックポートリポジトリがそれを保持するのを待つことはありませんか?また、システムのopensslの2つのバージョンのいずれかを手動でリンクおよび保守する必要がある場合は、このバージョンは必要ありません。
助けてくれてありがとう。
1.0.2
にjessie
すぐに(当時拒否された)凍結した後、ちょうど:「このバージョンは、1.0.1バージョンと互換性があり、私は何も期待しないでください。 1.0.1から1.0.2への移行を中断します。」(私はもっと知っているだろうlibc6
。)
apt-get install -t stretch nginx
(バニラ上Debian jessie
とnginx
に引っ張ってくるインストール): nginx nginx-common nginx-full libnginx-mod-http-auth-pam libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libssl1.0.2
。(これらは10個のパッケージです。)
apt pinning
し、使用openssl
のアウトDebian stretch
。