[DTI]ServersMan@VPS:Apache高速化 mod_deflate & mod_expires 設定

mod_deflate とは、コンテンツの圧縮転送を行うモジュール。
mod_expires とは、キャッシュの有効期限を設定するモジュール。
どちらも、透過的にApacheパフォーマンス向上が期待できます。 (2012/09/09作成)

透過 dietmaha / Pixabay

1. mod_deflate の設定

1)モジュールを有効にします。

# vi /etc/httpd/conf/httpd.conf
LoadModule expires_module modules/mod_deflate.so

2)設定ファイルを記述します。その後、virtualhost毎にIncludeで読み込むようにします。

# vi /etc/httpd/conf.d/set_deflate.inc

##
## settings mod_deflate
## e.g.) Include conf.d/set_deflate.inc
##

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
</ifModule>

3)Apacheを再起動します。

4)実際に圧縮されているかは、以下、サイトから確認できます。
http://www.port80software.com/support/p80tools.asp

2. mod_expires の設定

1)モジュールを有効にします。

# vi /etc/httpd/conf/httpd.conf
LoadModule expires_module modules/mod_expires.so

2)設定ファイルを記述します。その後、virtualhost毎にIncludeで読み込むようにします。

# vi /etc/httpd/conf.d/set_expires.inc

##
## settings mod_exires
## e.g.) Include conf.d/set_expires.inc
##

<ifModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 days"
ExpiresByType image/jpeg "access plus 1 days"
ExpiresByType image/png "access plus 30 days"
ExpiresByType application/x-shockwave-flash "access plus 1 years"
ExpiresByType application/rss+xml "access plus 30 minutes"
ExpiresByType application/x-javascript "access plus 20 days"
ExpiresByType text/html "modification plus 15 minutes"
ExpiresByType text/css "access plus 20 days"
</ifModule>

3)Apacheを再起動します。

4)Firefox Add:ons Live HTTP headers で ヘッダー情報を確認します。

→ Cache-Control: max-age=xxxxx が付加されている。

以上

About yoshimasa

埼玉県さいたま市在住、2男3女のパパです。Linux系の技術情報を中心にまとめています。1978年2月生まれ。