Debian7VPSにApachemod_spdyをインストールする方法
序章
Apache mod_spdyは、ApacheWebサーバーがSPDYプロトコルを使用してHTTPS要求を処理できるようにするオープンソースのApacheモジュールです。 SPDY(「SPeeDY」と発音)は、HTTPプロトコルの速度関連の問題に対処するために作成された新しいプロトコルです。 これにより、クライアントとサーバーは単一の接続を介して複数の要求を渡し、要求と応答のヘッダーを圧縮し、すべてのサーバーはクライアントが要求することなくサイトリソースをクライアントにプッシュできます。 サーバーにSPDYを設定すると、帯域幅の使用量を減らし、ページの読み込み時間を短縮できます。 現在、mod_spdyはHTTPS接続でのみ機能し、暗号化されていない通常のHTTP接続では機能しないことに注意してください。
前提条件
-
Debianドロップレット(VPS)。 このガイドはDebian7でのみテストされています。
-
ApacheHTTPServerバージョン2.2.4以降。 Apacheをインストールするには、Debianの記事に Linux、Apache、MySQL、PHP(LAMP)スタックをインストールする方法]のセットアップとステップ#1に従ってください。
-
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