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 が付加されている。
以上