web-dev-qa-db-ja.com

SPDY3.1を使用したApacheHTTPD

SPDY3.1は少し前にリリースされました。 Googleはmod_spdyプロジェクトをApacheに寄付しました( https://code.google.com/p/mod-spdy/ )。 ApacheHttpdでSPDY3.1を使用することは可能ですか?

2
DD.

問題は、Chrome40.xがSPDY/3のサポートを終了し、SPDY/3.1のみをサポートすることですが、Apacheのmod_spdyモジュールはSPDY/3のみをサポートするため、基本的にChromeのSPDYはサポートされません。 _ApacheをWebサーバーとして使用する場合はユーザー。

mod_spdyは現在、GoogleがAsfに寄付した後、GoogleもApacheもそれを維持しているという悪い状態にあります。 Googleは最近、2016年の初めにChromeからSPDYサポートを削除することを発表しましたが、すでに古いバージョンのSPDY(SPDY/3を含む)を削除し始めたと言うのを忘れていました(私はこれらが部分的に好きです)ちなみに本当のステートメント)、したがって、基本的に、Apacheを使用している場合、Chromeユーザーには、SPDY /3.1を自分で実装する以外にSPDYを提供することはできません。

それで、「悪をしない」のはどうでしたか? :-)

詳細を参照してください: https://groups.google.com/forum/#!topic/mod-spdy-discuss/FPEj0zG5I0Y および https://code.google.com/p/ mod-spdy/issues/detail?id = 100&colspec = ID%20Type%20Status%20Priority%20Owner%20Summary%20Stars

検討できるオプションの1つは、Nginxに切り替えて、そこでSPDY /3.1実装を使用することです。

2
Zoltan Fedor

コメントできないので、評判が悪いので、答える必要がありますが、アレクサスの答えと同じくらい「オフトピック」である可能性があります。

私は説明を見つけました、ホッピーは数日前に言及し、それをうまく機能させました。誰かがそれを試すことに興味があるなら、非常に簡単です。私が言及しなければならないが、これは悲しいことに私のドメインにSPDY/3サポートを追加するだけであり、問​​題のSPDY /3.1は追加しない。

Chrome36とFirefox31.4 ESRは、SPDY/3を介してこのテストドメインに正常に接続しています。 (FirefoxおよびChrome用のSPDYインジケーターアドオンを使用します。)Qualys SSL Labsは、サーバーがSDPY/3およびSPDY/2をサポートしていることを確認しています。

これらのブラウザバージョンでgoogle.comに接続すると、SPDYインジケータはSPDY /3.1が使用中であることを示しています。

しかし、Chrome 40&41およびFirefox 36+では、テストドメインに接続している間、SPDYインジケーターは灰色のままです。google.comに接続すると、両方のブラウザーで、接続はすでにHTTP/2を使用していると言われます。 Chromeだけでなく、FirefoxはすでにSPDY3.0サポートを廃止しました。

これはちょっと残念だと思います。システム管理者は、可能な限り最高のエクスペリエンスとプロトコルをサポートしようとしています-サポートはちょっとやり過ぎで、投資された作業は無駄でした。

このスレッドの質問に最終的に答えるには:いいえ。私には、Apache2の何らかの「公式」SPDY /3.1サポートはまだ得られないようです。 github で読むことができるように、彼らはまだそれを話しません。そして、この「まだ」はすでに約半年前なので、私は推測します、それは来ていません。したがって、前述のalexusのように、HTTP/2に固執する必要があります。 このgithubページ に注目してください。Apache2がすぐにポップアップすることを願っています。

そして最後に「しかし」の部分。 ;)mod_spdyにリンクして再コンパイルした変更を元に戻すことができるので、SPDY /3.1が提供されます。私のテストマシンでは、どういうわけか動作しているように見えますが、Firefoxで、OCSPサーバーを後で試す必要があるという問題が発生します。これは5分後になくなりました。しかし、ブラウザがどういうわけかSPDY/3にフォールバックしているのに、ネゴシエートされたSPDY /3.1か何かを表示しているかどうかは本当にわかりません。私は現在この設定を信頼しておらず、さらにテストを行う必要があります。スレッドの質問にもう一度答えるには:はい、多分! :) hoppyが与えた説明に固執し、いくつかのコード行を変更して、再度コンパイルする場合。どういうわけかうまくいくようですが、今は本当にお勧めしません。

1
Dunstkreis

Googleのmod_spdyはApache2.2で動作しますが、 2.4ポート にいくつかの問題があり、すでに スレッド があります。

description 誰かがコンパイルに成功した方法を見つけましたが、まだテストしていません。

1
hoppy

申し訳ありませんが、それが少し話題から外れている場合でも、GoogleはSPDYを放棄し、HTTP/2に移行しているので、私は気にしません。

Chromiumブログ:Hello HTTP/2、Goodbye SPDY

0
alexus

実際、コンパイルする前に、ソースから3.1ヘッダー仕様を削除せずにSPDY3.1をテストしていました。

すべてが正常に機能していましたPOSTとファイルのアップロードを除く PHP-FPMを使用。また、エラーログに詳細は記載されていませんが、トラフィックは30%減少しました。もちろん偶然かもしれませんが、投稿と問題は間違いなく現実のものです。

1日あたり約200000ページビューのサーバーでテストされました。

0
DomeNet