facebook twitter hatena line email

「Html/パフォーマンスチューニング/apache」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「 ==ブラウザのキャッシュを利用する(apache)== *.htaccessに追加 <<nowiki />FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|gz)$"> # 24weeks He...」)
 
(ファイル圧縮)
 
(同じ利用者による、間の2版が非表示)
行1: 行1:
  
==ブラウザのキャッシュを利用する(apache)==
+
==ブラウザのキャッシュを利用する==
 
*.htaccessに追加
 
*.htaccessに追加
  <<nowiki />FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|gz)$"> # 24weeks
+
  <<nowiki />FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|gz|woff)$"> # 24weeks
 
     Header set Cache-Control "max-age=14515200, public"
 
     Header set Cache-Control "max-age=14515200, public"
 
  </FilesMatch>
 
  </FilesMatch>
行14: 行14:
 
参考:http://route58.org/tag/htaccess
 
参考:http://route58.org/tag/htaccess
  
==ファイル圧縮(apache)==
+
==ファイル圧縮==
 
*.htaccessに追加
 
*.htaccessに追加
 +
<IfModule mod_deflate.c>
 
  AddOutputFilterByType DEFLATE text/plain
 
  AddOutputFilterByType DEFLATE text/plain
 
  AddOutputFilterByType DEFLATE text/html
 
  AddOutputFilterByType DEFLATE text/html
 
  AddOutputFilterByType DEFLATE text/xml
 
  AddOutputFilterByType DEFLATE text/xml
 
  AddOutputFilterByType DEFLATE text/css
 
  AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
 
 
  AddOutputFilterByType DEFLATE application/xhtml+xml
 
  AddOutputFilterByType DEFLATE application/xhtml+xml
 +
AddOutputFilterByType DEFLATE application/xml
 
  AddOutputFilterByType DEFLATE application/rss+xml
 
  AddOutputFilterByType DEFLATE application/rss+xml
 +
AddOutputFilterByType DEFLATE application/atom_xml
 
  AddOutputFilterByType DEFLATE application/javascript
 
  AddOutputFilterByType DEFLATE application/javascript
 
  AddOutputFilterByType DEFLATE application/x-javascript
 
  AddOutputFilterByType DEFLATE application/x-javascript
 +
AddOutputFilterByType DEFLATE application/x-httpd-php
 +
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype image/svg+xml
 +
</IfModule>
  
 
参考:http://nelog.jp/compress-components-with-gzip
 
参考:http://nelog.jp/compress-components-with-gzip

2015年5月23日 (土) 16:42時点における最新版

ブラウザのキャッシュを利用する

  • .htaccessに追加
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|gz|woff)$"> # 24weeks
    Header set Cache-Control "max-age=14515200, public"
</FilesMatch>
<FilesMatch "\.(xml|txt)$"> # 2DAYS
    Header set Cache-Control "max-age=172800, public, must-revalidate"
</FilesMatch>
<FilesMatch "\.(html|htm)$"> # 2HOURS
    Header set Cache-Control "max-age=7200, must-revalidate"
</FilesMatch>

参考:http://route58.org/tag/htaccess

ファイル圧縮

  • .htaccessに追加
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype image/svg+xml
</IfModule>

参考:http://nelog.jp/compress-components-with-gzip

複数コネクションを同時に処理

  • vi /etc/httpd/conf/extra/xxx.conf
KeepAlive On
MaxKeepAliveRequests 20
KeepAliveTimeout 15

MaxKeepAliveRequestsは1ページあたりの読み込みファイル数+αとする

参考:http://techno-st.net/2009/04/03/keepalive-on-off.html