简单的Apache性可以改进
以下是用Apache进行简单性可以改进的一小部分。
这篇文章收集了少量用apache的简单性可以改进;它演示了用mod_expires、mod_deflate、mod_cache和mod_headers。
.htaccess or httpd.conf
Httpd.conf提供了核心apache配置,而.htaccess提供了一个特定于目录的配置。首选项是用httpd。在可可以的情况下,由于用htaccess会在每个请求的子目录中搜索htaccess.取决于你的主持,这个决定可可以是你自己决定的。
mod_deflate
mod_deflate告诉apache压缩应使用服务器的响应。的选项是:
AddOutputFilterByType -用这个选项,你必需使mod_filter
/ mod_filter.so LoadModule filter_module板块
· AddOutputFilterByType缩小 text/html text/xml text/css text/plain
延伸:
SetOutputFilter DEFLATE
假如您用AddOutputFilterByType,那么您需要确保定义了mime类型。
其余的指令:
· DeflateCompressionLevel – 1至9 -价值越高,压缩越大但成本更高的CPU
还能启使用mod_deflate日志文件的压缩比。
放在一起:
LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so
# List of mime types –
AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml
AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf
AddOutputFilterByType DEFLATE font/truetype font/opentype
# May tune as a result of load testing
DeflateCompressionLevel 9
# Browser Specific rules –
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bOpera !no-gzip
mod_expires
这个板块设置HTTP头中缓存控制的Expires HTTP头和max-age。
格式是:
ExpiresByType mime类型“访问+ y年m个月d天h小时”
典型的配置是:
LoadModule expires_module modules/mod_expires.so
ExpiresActive on
ExpiresDefault “access plus 30 days”
ExpiresByType image/jpg “access plus 30 days”
ExpiresByType image/png “access plus 30 days”
ExpiresByType image/gif “access plus 30 days”
ExpiresByType image/jpeg “access plus 30 days”
ExpiresByType text/css “access plus 1 days”
ExpiresByType image/x-icon “access plus 30 days”
ExpiresByType application/pdf “access plus 30 days”
ExpiresByType audio/x-wav “access plus 30 days”
ExpiresByType audio/mpeg “access plus 30 days”
ExpiresByType video/mpeg “access plus 30 days”
ExpiresByType video/mp4 “access plus 30 days”
ExpiresByType video/quicktime “access plus 30 days”
ExpiresByType video/x-ms-wmv “access plus 30 days”
ExpiresByType application/x-shockwave-flash “access 30 days”
ExpiresByType text/javascript “access plus 30 days”
ExpiresByType application/x-javascript “access plus 30 days”
ExpiresByType application/javascript “access plus 30 days”
mod_headers
这个插件自己设置HTTP请求和响应头,我们能用它来设置缓存控制的max-age。
LoadModule headers_module modules/mod_headers.so
Header set Cache-Control “max-age=2592000, public”
Header set Cache-Control “max-age=604800, public”
Header set Cache-Control “max-age=216000, private”
Header set Cache-Control “max-age=600, private, must-revalidate”
Header unset Last-Modified
ETag
ETag是资源的惟一ID,并在每个服务器上配置。问题在于,在某些集群环境中,您可可以最终会缓存相同的资源,由于它们具备不同的ETags。禁使用ETag的决定应该在环境基础上进行,由于禁使用它们会迫使浏览器依赖Cache-Control和Expires标题。
禁使用的语法是:
LoadModule headers_module modules/mod_headers.so
FileETag None
Header unset ETag
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 简单的Apache性可以改进