Apache設定 · 1 min read · Jan 05, 2026

ApacheをDebian 8上でmod_pagespeedとMemcachedで高速化する

ページの読み込み時間は、ウェブサイトがより良いユーザーエクスペリエンスを提供するためにますます重要になっており、検索エンジンのランキングにも重要です。Googleは、Apacheウェブサーバーのコンテンツ配信を最適化し、合理化するためのApacheモジュール「mod_pagespeed」を開発しました。これにより、特にCSSファイル、JavaScriptのインクルード、画像など、多くのアセットを使用するページの読み込み時間が短縮されます。Pagespeedモジュールはデフォルトでファイルシステムベースのキャッシュを使用しますが、このチュートリアルでは、Memcachedを使用してキャッシュアイテムをメモリに保存するようにpagespeedを構成します。これはデフォルトのキャッシュ方法よりも高速です。このチュートリアルは、任意のApacheインストールで使用でき、ISPConfig 3 Perfect ServerチュートリアルおよびDebian LAMPチュートリアルと互換性があります。

1 前提条件

  • ApacheウェブサーバーがインストールされたDebian 8。
  • サーバーへのルートアクセス

私はDebian LAMPセットアップをインストールの基盤として使用します。

2 mod_pagespeedのインストール

Googleは、32ビットおよび64ビットのインストール用のmod_pagespeedのDebianパッケージを提供しています。

Debian 64ビット(これはほとんどの現在のサーバーに適しています)

cd /tmp  
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb  
dpkg -i mod-pagespeed-stable_current_amd64.deb

Debian 32ビット(これはほとんどの現在のサーバーに適しています)

cd /tmp  
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb  
dpkg -i mod-pagespeed-stable_current_i386.deb

最後に、pagespeedモジュールを有効にするためにApacheを再起動します。

service apache2 restart

3 Memcachedのインストール

MemcachedパッケージはDebianリポジトリにあり、aptを使用して直接インストールできます。

apt-get install memcached

次に、「netstat -tap | grep memcached」コマンドでmemcachedが実行中かどうかを確認します。

netstat -tap | grep memcached

結果は次のようになります。

root@server1:/tmp# netstat -tap | grep memcached  
tcp 0 0 localhost:11211 *:* LISTEN 35396/memcached

出力には、Memcachedがリッスンしているポート: 11211が表示されます。このポートは次のステップで必要です。

mod_pagespeedをmemcachedを使用するように構成します。

nano /etc/apache2/mods-available/pagespeed.conf

次の行を見つけます。

[....]  
# ModPagespeedMemcachedServers localhost:11211  
[....]

そして、#を削除して次のようにします。

[....]  
ModPagespeedMemcachedServers localhost:11211  
[....]

サーバーに十分なメモリがある場合は、次の行の前の#を削除することでさらなる高速化が可能です。

[....]  
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200  
[....]

最後に、変更を適用するためにApacheを再起動します。

service apache2 restart

これでmod_pagespeedはmemcachedをストレージバックエンドとして使用します。次のコマンドでmemcachedの使用統計を取得できます。

echo stats | nc 127.0.0.1 11211
root@server1:/tmp# echo stats | nc 127.0.0.1 11211  
STAT pid 35396  
STAT uptime 72  
STAT time 1458293309  
STAT version 1.4.21  
STAT libevent 2.0.21-stable  
STAT pointer_size 64  
STAT rusage_user 0.008000  
STAT rusage_system 0.000000  
STAT curr_connections 5  
STAT total_connections 6  
STAT connection_structures 6  
STAT reserved_fds 20  
STAT cmd_get 0  
STAT cmd_set 0  
STAT cmd_flush 0  
STAT cmd_touch 0  
STAT get_hits 0  
STAT get_misses 0  
STAT delete_misses 0  
STAT delete_hits 0  
STAT incr_misses 0  
STAT incr_hits 0  
STAT decr_misses 0  
STAT decr_hits 0  
STAT cas_misses 0  
STAT cas_hits 0  
STAT cas_badval 0  
STAT touch_hits 0  
STAT touch_misses 0  
STAT auth_cmds 0  
STAT auth_errors 0  
STAT bytes_read 6  
STAT bytes_written 0  
STAT limit_maxbytes 67108864  
STAT accepting_conns 1  
STAT listen_disabled_num 0  
STAT threads 4  
STAT conn_yields 0  
STAT hash_power_level 16  
STAT hash_bytes 524288  
STAT hash_is_expanding 0  
STAT malloc_fails 0  
STAT bytes 0  
STAT curr_items 0  
STAT total_items 0  
STAT expired_unfetched 0  
STAT evicted_unfetched 0  
STAT evictions 0  
STAT reclaimed 0  
STAT crawler_reclaimed 0  
STAT lrutail_reflocked 0  
END

[ctrl] + cを押してコマンドプロンプトに戻ります。

仮想マシンイメージ

このチュートリアルは、Howtoforgeのサブスクライバー向けに、OVA / OVF形式の使用準備が整った仮想マシンとして利用可能です。VM形式は、VMWare、Virtualbox、その他この形式をインポートできるツールと互換性があります。ダウンロードリンクは、右側のメニューの上部にあります。ファイル名をクリックしてダウンロードを開始します。

VMのログイン詳細は次のとおりです。

SSHログイン

ユーザー名: root
パスワード: howtoforge

MariaDBログイン

ユーザー名: root
パスワード: howtoforge

最初の起動後にパスワードを変更してください。

VMは静的IP 192.168.1.100に設定されており、IPはファイル/etc/network/interfacesで変更できます。

リンク

  • Google pagespeed tools
  • memcached.org
Share: X/Twitter LinkedIn

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

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