GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu12.10でApache2でmod_spdyを使用する

SPDY(「SPeeDY」と発音)は、Webを高速化することを目的とした新しいネットワークプロトコルです。これは、HTTPプロトコルに代わるGoogleの代替手段であり、HTTP/2.0の候補です。 SPDYは、ストリームの多重化やヘッダー圧縮など、速度に関連するいくつかの機能でHTTPを拡張します。 SPDYを使用するには、両方ともSPDYをサポートするWebサーバーとブラウザー(Google Chromeや今後のバージョンのFirefoxなど)が必要です。 mod_spdyは、ApacheHTTPDサーバーにSPDYプロトコルのサポートを追加するオープンソースのApacheモジュールです。このチュートリアルでは、Ubuntu12.10のApache2でmod_spdyを使用する方法について説明します。

1予備メモ

SPDYはHTTPS上で実行されるため、SPDYをテストするにはHTTPS対応のWebサイトが必要です。ユーザーのブラウザがSPDYをサポートしていない場合、または問題が発生した場合、SPDYはHTTPSにフォールバックするため、mod_spdyをインストールしても既存の設定に影響はありません。

Ubuntu 12.10(LAMP)でのPHP5とMySQLサポートを使用したApache2のインストールで説明されているように、LAMPセットアップが機能していることを前提としています。

テストの目的で、UbuntuのApacheパッケージに付属しているデフォルトのSSL Webサイトを有効にします(サーバーにSSL Webサイトが既にある場合は、これを行う必要はありません)。

SSLを有効にするには、次を実行するだけです:

a2enmod ssl

デフォルトのSSLWebサイトを有効にするには、次のコマンドを実行します。

a2ensite default-ssl

その後、Apacheを再起動します:

/etc/init.d/apache2 restart

デフォルトのSSLWebサイトのURL(https://www.example.comなど)にアクセスして、機能するかどうかをテストします(ここではデフォルトの自己署名証明書を使用しているため、証明書の警告が表示されますが、これには何もありません。 SPDYの使用への影響):

2mod_spdyのインストール

Googleはhttps://developers.google.com/speed/spdy/mod_spdy/でmod_spdy用のDebian/Ubuntuパッケージを提供しています。アーキテクチャに適したもの(32ビットまたは64ビット)をサーバーにダウンロードするだけです...

64ビット:

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_amd64.deb

32ビット:

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_i386.deb

...そして次のようにインストールします:

dpkg -i mod-spdy-*.deb
apt-get -f install

(これにより、Google mod_spdyリポジトリがaptソースに追加され、モジュールが最新の状態に保たれます:

cat /etc/apt/sources.list.d/mod-spdy.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/mod-spdy/deb/ stable main

その後、Apacheを再起動します:

/etc/init.d/apache2 restart

良い点は、mod_spdyは構成を必要とせず、そのままで機能することです!

(実際には、構成ファイル/etc/apache2/mods-available/spdy.confがありますが、デフォルト設定で問題ありません。

cat /etc/apache2/mods-available/spdy.conf
<IfModule spdy_module>
    # Turn on mod_spdy. To completely disable mod_spdy, you can set
    # this to "off".
    SpdyEnabled on

    # In order to support concurrent multiplexing of requests over a
    # single connection, mod_spdy maintains its own thread pool in
    # each Apache child process for processing requests.  The default
    # size of this thread pool is very conservative; you can override
    # it with a larger value (as below) to increase concurrency, at
    # the possible cost of increased memory usage.
    #
    #SpdyMaxThreadsPerProcess 30

    # Memory usage can also be affected by the maximum number of
    # simultaneously open SPDY streams permitted for each client
    # connection.  Ideally, this limit should be set as high as
    # possible, but you can tweak it as necessary to limit memory
    # consumption.
    #
    #SpdyMaxStreamsPerConnection 100
</IfModule>

構成オプションの詳細については、https://developers.google.com/speed/spdy/mod_spdy/installをご覧ください。

3つのテスト

それでは、SPDYが機能しているかどうかをテストしてみましょう。 SPDYをサポートするブラウザが必要です。例えばグーグルクローム。 Chromeを開き、SSL Webサイト(https://www.example.comなど)をリロードします。SPDYを使用できるようにリロードすることが重要です(第1章で初めてロードしたときは通常のHTTPSを使用していました)。その後、新しいタブを開き、URLを入力します

chrome://net-internals/#spdy

すべてがうまくいけば、SSL仮想ホストが表に表示されます。これはSPDYサポートが機能していることを意味します。

(SPDYのHTTPSへのフォールバックメカニズムにより、SSL仮想ホストはSPDYをサポートしていない他のブラウザーでも引き続き機能します。)

  • SPDY:https://developers.google.com/speed/spdy/
  • Apache mod_spdy:http://code.google.com/p/mod-spdy/
  • mod_spdyバイナリパッケージ:https://developers.google.com/speed/spdy/mod_spdy/
  • mod_spdy構成:https://developers.google.com/speed/spdy/mod_spdy/install
  • Apache:http://httpd.apache.org/
  • Ubuntu:http://www.ubuntu.com/

Ubuntu
  1. Apache 2.4でのSPDYのアクティブ化(Ubuntu 14.04)

  2. デスクトップインストーラーを使用してRAID1でUbuntu14.04をどのようにTonstallしますか?

  3. Ubuntu14.04にApache2.2.22をインストールしますか?

  1. Ubuntu 16で3つのノードを使用してMongoDBクラスターをセットアップするにはどうすればよいですか?

  2. Ubuntu18.04にMavenをインストールする方法

  3. 2画面セットアップでUbuntuを使用していますか?

  1. Ubuntu16.04でFreeradius認証を使用したOpenSwanを使用したL2TPoverIPsec

  2. Apache2でJoomlaをインストールし、Ubuntu20.04で暗号化する方法

  3. Ubuntu 13.04(LAMP)にPHP5とMySQLをサポートするApache2をインストールする