快捷搜索:   nginx

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

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论