Apache設定 · 1 min read · Dec 27, 2025

CentOS 6.3でApache2とmod_spdyを使用する

CentOS 6.3でApache2とmod_spdyを使用する

バージョン 1.0
著者: Falko Timme
Twitterでフォローしてください

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

私は、これがあなたにとって機能することを保証するものではありません!

1 前提条件

SPDYはHTTPS上で動作するため、SPDYをテストするためにHTTPS対応のウェブサイトが必要です。ユーザーのブラウザがSPDYをサポートしていない場合や何かがうまくいかない場合、SPDYはHTTPSにフォールバックするため、mod_spdyをインストールしても既存のセットアップに悪影響はありません。

私は、CentOS 6.3でPHP5とMySQLサポートを使用してApache2をインストールする方法に記載されているように、動作するLAMPセットアップがあると仮定しています。

テスト目的のために、CentOSのApacheパッケージに付属のデフォルトのSSLウェブサイトを使用します(サーバーにすでにSSLウェブサイトがある場合は、これを行う必要はありません)。SSLウェブサイトがない場合は、次のようにデフォルトのSSLウェブサイトを有効にできます:

yum install mod_ssl openssl
openssl genrsa -out ca.key 4096
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
cp ca.crt /etc/pki/tls/certs  
cp ca.key /etc/pki/tls/private/ca.key  
cp ca.csr /etc/pki/tls/private/ca.csr
vi +/SSLCertificateFile /etc/httpd/conf.d/ssl.conf

| [...] SSLCertificateFile /etc/pki/tls/certs/ca.crt [...] SSLCertificateKeyFile /etc/pki/tls/private/ca.key [...] |

/etc/init.d/httpd restart

デフォルトのSSLウェブサイトのURL(例:https://www.example.com)にアクセスして、動作するかどうかをテストします(ここではデフォルトの自己署名証明書を使用しているため、証明書の警告がありますが、これはSPDYの使用には影響しません):

2 mod_spdyのインストール

まず、atがインストールされていることを確認します:

yum install at

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

64ビット:

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

32ビット:

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

… 次のようにインストールします:

rpm -U mod-spdy-*.rpm

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

/etc/init.d/httpd restart

良い点は、mod_spdyは設定が不要で、すぐに動作することです!

(実際には、設定ファイル /etc/httpd/conf.d/spdy.conf がありますが、デフォルトの設定で問題ないはずです。

cat /etc/httpd/conf.d/spdy.conf

| LoadModule spdy_module /usr/lib64/httpd/modules/mod_spdy.so # mod_spdyをオンにします。mod_spdyを完全に無効にするには、 # これを「off」に設定できます。 SpdyEnabled on # 単一の接続上でのリクエストの同時多重化をサポートするために、 # mod_spdyは各Apache子プロセス内に独自のスレッドプールを維持します。 # このスレッドプールのデフォルトサイズは非常に保守的です。 # より大きな値(以下のように)で上書きして同時実行性を高めることができますが、 # メモリ使用量が増加する可能性があります。 # #SpdyMaxThreadsPerProcess 30 # メモリ使用量は、各クライアント接続に対して許可される # 同時にオープンなSPDYストリームの最大数にも影響されます。 # 理想的には、この制限はできるだけ高く設定するべきですが、 # メモリ消費を制限するために必要に応じて調整できます。 # #SpdyMaxStreamsPerConnection 100 |

設定オプションの詳細については、https://developers.google.com/speed/spdy/mod_spdy/installを参照してください。

3 テスト

さて、SPDYが動作しているかどうかをテストしましょう。SPDYサポートのあるブラウザが必要です。例えば、Google Chromeです。Chromeを開き、SSLウェブサイト(例:https://www.example.com)を再読み込みします。SPDYを使用するためには再読み込みが重要です(第1章で最初に読み込んだときは通常のHTTPSを使用しました)。その後、新しいタブを開いて、次のURLを入力します:

chrome://net-internals/#spdy

すべてがうまくいけば、あなたのSSL vhostがテーブルに表示され、SPDYサポートが機能していることを意味します。

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

4 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。