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.debDebian 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 restart3 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 11211root@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
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。