apache加速模块Google mod_pagespeed的安装(2)
# 将css元素移动到头信息中。
ModPagespeedEnableFilters move_css_to_head
# 将多个css元素合并成一个。
ModPagespeedEnableFilters combine_css
# 重写Javscript和CSS文件,删除多余的空格和注释。
ModPagespeedEnableFilters rewrite_css,rewrite_javascript
# 将CSS和JS小文件,内嵌到HTML文档中。
ModPagespeedEnableFilters inline_css,inline_javascript
# 优化图片重新编码成较小的字节大小,删除并不显示的多余像素并内嵌小图片。
ModPagespeedEnableFilters rewrite_images
# 增加宽/高属性来标记它们不存在。
ModPagespeedEnableFilters insert_img_dimensions
# 默认是关闭的。删除HTML文件中的注释。以免破坏Javascript延时执行。
ModPagespeedEnableFilters remove_comments
# 默认是关闭的。删除HTML文件中的多余空格。如果不是应用javascript和css来检测和标记DOM的,可以安全开启这个过滤器。
# ModPagespeedEnableFilters collapse_whitespace
# 删除不符合HTML规格的属性。
ModPagespeedEnableFilters elide_attributes
# 查找出缓存不超过一个月的所有图片,css和javascript,并延长缓存至它们生命周期。这个是安全的行为,因为增加了内容哈希URL,因此如果内容改变URL也将改变,并且可以获得正确的缓存。
ModPagespeedEnableFilters extend_cache
# 删除HTML属性并不需要的引号。
ModPagespeedEnableFilters remove_quotes
# 添加JavaScript的开头和结尾的页允许延迟信息发送回服务器。
ModPagespeedEnableFilters add_instrumentation
# 除了优化HTML资源外,mod_pagespeed还可以对指定的域的资源比如javascript,CSS,图片进行优化。
# ModPagespeedDomain http://my_site.com
# ModPagespeedDomain http://cdn.my_site.com
# 域名允许使用通配符*和?。
# 默认情况下,域名下的所有HTML资源被重写。
ModPagespeedAllow *
# ModPagespeedDisallow *
# ModPagespeedAllow http://*my_host.com/*/images/*.png
# ModPagespeedAllow http://*my_host.com/*/styles/*.css
# 设置获取URL的超时时间。默认是5秒。注意:单位是微秒。
ModPagespeedFetcherTimeoutMs 1000
# 设置缓存参数。
# ModPagespeedFileCacheSizeKb 102400
# ModPagespeedFileCacheCleanIntervalMs 3600000
# ModPagespeedLRUCacheKbPerProcess 1024
# ModPagespeedLRUCacheByteLimit 16384
# 设置过滤器参数。
# ModPagespeedCssInlineMaxBytes 2048
# ModPagespeedImgInlineMaxBytes 2048
# ModPagespeedJsInlineMaxBytes 2048
# ModPagespeedCssOutlineMinBytes 3000
# ModPagespeedJsOutlineMinBytes 3000
# 设置任何时刻绑定多少张图片被重写。0代表不绑定。
# ModPagespeedImgMaxRewritesAtOnce 8
# 设置代理,mod_pagespeed记录请求网站的目录。
# ModPagespeedSlurpDirectory …
# ModPagespeedSlurpReadOnly on
# 开启服务器端的javascript检测和统计信息。
# 在每个HTML页面注入两个小块的javascript,用来计算客户端加载呈现页面的时间并报告给服务器。
# ModPagespeedEnableFilters add_instrumentation
SetHandler mod_pagespeed_beacon
# 使用ModPagespeedBeaconUrl指令来更改到不同的目录或服务器。
#
# SetHandler mod_pagespeed_beacon
#
# ModPagespeedBeaconUrl “/my/path/to/beacon?ets=”
# ModPagespeedBeaconUrl “http://my_other_server/my_beacon?ets=”
# 禁用统计信息。(mod_pagespeed0.9.11.5以上版本才支持)
# ModPagespeedStatistics off
# 查看统计数据。
Order allow,deny
Allow from XXX.XXX.XXX.XXX
SetHandler mod_pagespeed_statistics
Header unset Etag //关闭HTML文件的Etag
Header set Cache-control “max-age=0, no-cache, no-store” //不缓存
# 图片,样式和javascript的重写URL包含哈希值。
Header unset Etag
Header set Cache-control “public, max-age=600″ //重新读取文件内容和重新计算哈希值。只要内容不改变,哈希值不会改变,缓存在浏览器中的相关资源将保持。
mod_pagespeed实例:
LoadModule pagespeed_module /usr/local/apache2/modules/mod_pagespeed.so
<ifmodule !mod_deflate.c>
LoadModule deflate_module /usr/local/apache2/modules/mod_deflate.so
</ifmodule>
<ifmodule pagespeed_module>
ModPagespeed on
AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
ModPagespeedFileCachePath "/var/mod_pagespeed/cache/"
ModPagespeedGeneratedFilePrefix "/var/mod_pagespeed/files/"
ModPagespeedRewriteLevel CoreFilters
ModPagespeedEnableFilters add_head
ModPagespeedEnableFilters outline_css,outline_javascript
ModPagespeedEnableFilters move_css_to_head
ModPagespeedEnableFilters combine_css
ModPagespeedEnableFilters rewrite_css,rewrite_javascript
- 最新评论