序章


Apache mod_spdyは、ApacheWebサーバーがSPDYプロトコルを使用してHTTPS要求を処理できるようにするオープンソースのApacheモジュールです。 SPDY(「SPeeDY」と発音)は、HTTPプロトコルの速度関連の問題に対処するために作成された新しいプロトコルです。 これにより、クライアントとサーバーは単一の接続を介して複数の要求を渡し、要求と応答のヘッダーを圧縮し、すべてのサーバーはクライアントが要求することなくサイトリソースをクライアントにプッシュできます。 サーバーにSPDYを設定すると、帯域幅の使用量を減らし、ページの読み込み時間を短縮できます。 現在、mod_spdyはHTTPS接続でのみ機能し、暗号化されていない通常のHTTP接続では機能しないことに注意してください。

前提条件


  1. Debianドロップレット(VPS)。 このガイドはDebian7でのみテストされています。

  2. ApacheHTTPServerバージョン2.2.4以降。 Apacheをインストールするには、Debianの記事 Linux、Apache、MySQL、PHP(LAMP)スタックをインストールする方法]のセットアップとステップ#1に従ってください。

  3. Apachemod_sslが有効化および設定されています。 Apache mod_sslを設定するには、自己署名SSL証明書の作成の手順、または無料の署名付きSSL証明書の設定の手順に従ってください。

mod_spdyのインストール


ステップ1:mod_spdyをインストールする


mod_spdyをインストールするには、オペレーティングシステムに適切なパッケージをダウンロードする必要があります。

以下のすべてのコマンドは、rootユーザーとして実行する必要があります。

Debian6および732ビットユーザーの場合

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

Debian6および764ビットユーザーの場合

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

インストーラーパッケージをダウンロードしたら、Debianパッケージマネージャーに新しくダウンロードしたパッケージをインストールするように指示することができます。

dpkg -i mod-spdy-*.deb

パッケージがインストールされたら、mod_spdyに必要なすべての依存関係がインストールされていることを確認するようにパッケージマネージャーに指示します。

apt-get -f install

これで、ダウンロードした.debパッケージを削除できます。

rm -f mod-spdy-*.deb

変更を有効にするには、Apacheを再起動する必要があります。

service apache2 restart

ステップ2:テスト


マシンでWebブラウザーを起動し、Zoompfが提供する無料のWebツールである http://spdycheck.org/ に移動します。これにより、WebサイトがSPDYを正しく使用するように構成されているかどうかがわかります。 テキストボックスにドロップレットのIPアドレスまたはホスト名を入力し、チェックボタンをクリックします。

数秒以内に、SPDYCheckが結果を提供します。 以下に示す結果のように表示されます。

ツールが「Success! SPDYが有効になりました!」、ApacheサーバーでSPDYが正常に有効になりました。

ステップ3:PHPユーザーのみ


パフォーマンスとセキュリティ上の理由から、Apachemod_phpの代わりにPHP5-FPMでmodFastCGIを使用することを強くお勧めします。 mod_phpからFastCGI&PHP-FPMへの切り替えは、すべてのPHP設定を含むApache php.iniファイルに変更を加えていない限り、シームレスである必要があります。

PHP5-FPMおよびFastCGIは、パッケージマネージャーを介してインストールおよび更新できます。 libapache2-mod-fastcgiパッケージをシステムにインストールする前に、フリーでないDebianリポジトリをシステムのパッケージソースリストに追加する必要があります。

nano /etc/apt/sources.list

そのファイルの2行を以下の私のものと一致するように変更し、変更を保存します。

deb http://ftp.us.debian.org/debian wheezy main non-free
deb http://security.debian.org/ wheezy/updates main non-free

システムパッケージリストを更新します。

apt-get update

PHP5-FPMとFastCGIをインストールします

apt-get install apache2-mpm-worker libapache2-mod-fastcgi php5-fpm php-apc

パッケージをインストールしたら、必要なApacheモジュールが有効になっていることを確認します。

a2enmod actions alias fastcgi rewrite

必要なApacheモジュールを有効にしたら、/ etc / apache2/apache2.confファイルを開きます。

nano /etc/apache2/apache2.conf

ファイルの一番下に次の行を追加します。

<IfModule mod_fastcgi.c>
FastCgiExternalServer /var/www/php5.external -socket /var/run/php5-fpm.sock
AddHandler php5-fcgi .php
Action php5-fcgi /usr/lib/cgi-bin/php5.external
Alias /usr/lib/cgi-bin/ /var/www/
</IfModule>   

mod_phpを無効にする

a2dismod php5

Apacheを再起動します

service apache2 restart

これで、PHP-FPMとFastCGIがインストールされました。

注: PHP5-FPMは、mod_phpとは異なるphp.iniファイルを使用します。 新しいphp.iniファイルは/etc/php5/fpm/php.iniにあります。 /etc/php5/apache2/php.iniにある古いphp.iniファイルに変更を加えた場合は、新しいphp.iniファイルに適切な変更を加える必要があります。

次に、PHP5-FPMとApacheを再起動します。

service php5-fpm restart

service apache2 restart

mod_spdyインストールの更新


インストールプロセス中に、Googlemod_spdyリポジトリがシステムに自動的に追加されます。 mod_spdyの更新は、他のDebianパッケージを更新するのと同じくらい簡単です。

まず、液滴パッケージリストを更新します。

apt-get update

次に、更新が必要なパッケージを見つけて更新します。

apt-get upgrade

提出者:http: //ryanontech.com