ウェブサイト検索

Mod_Pagespeed をインストールすると、Apache と Nginx のパフォーマンスが最大 10 倍高速化されます


これは、Apache の最適化とパフォーマンス チューニングに関する継続的なシリーズです。ここでは、Apache 用の mod_pagespeed モジュールと呼ばれる新しい Google の製品を紹介します。ウェブサイトの読み込みをこれまでよりもはるかに高速化するNginx

私はこのモジュールをライブ (linux-console.net) サーバーで個人的にテストしましたが、結果は素晴らしく、サイトの読み込みが以前よりもはるかに速くなりました。皆さんにもインストールして結果を確認することをお勧めします。

お見逃しなく: Apache Web サーバーのパフォーマンスを向上させる 5 つのヒント

この記事では、Googlemod_pagespeed モジュールを Apache および Nginx ウェブにインストールして構成する方法を説明します。 RHEL/CentOS/ のサーバーFedora および Debian/Ubuntu システムでは、公式バイナリ パッケージを使用しているため、システムは定期的にアップデートを自動的に取得し、常に最新の状態に保たれます。

Mod_PageSpeed とは

mod_pagespeed は、Apache および Nginx Web サーバー用のオープン ソース モジュールであり、 Web ページ を自動的に最適化してパフォーマンスを向上させます。 HTTP サーバーを使用して Web ページを提供します。

HTMLCSSJavaScriptJPEGPNG< などのファイルを自動的に最適化するフィルターがいくつかあります。 およびその他のリソース。

mod_pagespeed は PageSpeed Optimization Libraries で開発され、10 万以上の Web サイトに展開され、GoDaddy、EdgeCast、DreamHost などの最も人気のある CDN およびホスティング プロバイダーによって提供されています。

以下を含む 40 以上の最適化フィルターを提供します。

  1. 画像の最適化、圧縮、サイズ変更
  2. CSS と JavaScript の連結、縮小、インライン化
  3. キャッシュ拡張、ドメインのシャーディング、および書き換え
  4. JS および画像リソースの遅延読み込み
  5. 他にもたくさん…

現在、mod_pagespeed モジュールがサポートしている Linux プラットフォームはRHEL/CentOS/ Fedora および Debian/Ubuntu<32 ビットおよび 64 ビットのディストリビューション用です。

Linux への Mod_Pagespeed モジュールのインストール

上で説明したように、Google の公式バイナリ パッケージを使用して将来のアップデートに備えてインストールします。それでは、OS アーキテクチャに基づいてシステムにインストールしてみましょう。

RHEL/CentOS および Fedora の場合

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_i386.rpm

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

Debian と Ubuntu について

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb
sudo apt-get -f install

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install

バイナリ パッケージから mod_pagespeed をインストールすると、Google の公式リポジトリがシステムに追加されるため、yum または apt と呼ばれるパッケージ マネージャーを使用して mod_pagespeed を自動的に更新できます。

どのような Mode_Pagespeed がインストールされているか

mod_pagespeed がシステムにどのようなパッケージをインストールしたかを見てみましょう。

  1. Apache 2.2 の場合は mod_pagespeed.soApache 2.4 の場合は mod_pagespeed_ap24.so という 2 つのモジュールがインストールされます。
  2. 2 つの主要な設定ファイル、pagespeed.confpagespeed_libraries.conf (Debian の場合は pagespeed.load) がインストールされます。これらの構成ファイルのいずれかを変更すると、今後の更新は自動的に受信されなくなります。
  3. スタンドアロンの JavaScript ミニファイアー pagespeed_js_minify は、JS を縮小し、ライブラリの正規化のためのメタデータを作成するために使用されます。

Mod_Pagespeed の構成とディレクトリについて

モジュールは、インストール中に次の構成ファイルとディレクトリ自体を自動的に有効にします。

  1. /etc/cron.daily/mod-pagespeed : 最新のアップデートを確認してインストールするための mod_pagespeed cron スクリプト。
  2. /etc/httpd/conf.d/pagespeed.conf : RPM ベースのディストリビューションにおける Apache のメイン設定ファイル。
  3. /etc/apache2/mods-enabled/pagespeed.conf : DEB ベースのディストリビューションにおける Apache2 のメイン設定ファイル。
  4. pagespeed_libraries.conf : Apache のデフォルトのライブラリ セット。Apache の起動時にロードされます。
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : Apache 用の mod_pagespeed モジュール。
  6. /var/cache/mod_pagespeed : Web サイトのファイル キャッシュ ディレクトリ。

重要: Nginx では、mod_pagespeed の設定ファイルは通常、/usr/local/nginx/conf/ ディレクトリにあります。

Mod_Pagespeed モジュールの構成

Apache では、mod_pagespeed はインストール時に自動的にオンになりますが、Nginx では、nginx.conf ファイルと、PageSpeed が有効になっているすべてのサーバー ブロックに次の行を追加する必要があります。

pagespeed on;

Needs to exist and be writable by nginx.  Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

Ensure requests for pagespeed optimized resources go to the pagespeed handler
and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

最後に、mod_pagespeed が正しく動作するよう、Apache または Nginx サーバーを再起動することを忘れないでください。

ステップ 4: Mod_Pagespeed モジュールの確認

mod_pagespeed モジュールを検証するには、次のように curl コマンドを使用してドメインまたは IP でテストします。

curl -D- http://192.168.0.15/ | less
アパッチ
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
Nginx
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...

X-Mod-Pagespeed ヘッダーが表示されない場合は、mod_pagespeed が実際にはインストールされていないことを意味します。

ステップ 5: モジュールのオンとオフを切り替える

mod_pagespeed を完全に使用したくない場合は、先頭の pagespeed.conf ファイルに次の行を挿入してオフにすることができます。

ModPagespeed off

同様に、 モジュールをオンにするには、pagespeed.conf ファイルの先頭に次の行を挿入します。

ModPagespeed on

上で述べたように、mod_pagespeed をインストールすると、Web サイトの読み込みが40% ~ 50% 速くなります。コメントを通じて、システムにインストールした後のウェブサイトの速度について知りたいと思っています。

設定の詳細については、公式 mod_pagespeed ページ (https://developers.google.com/speed/pagespeed/module/) をご覧ください。