【问题标题】:about mod_pagespeed & insights configuration关于 mod_pagespeed 和见解配置
【发布时间】:2013-06-22 05:35:34
【问题描述】:

我刚刚在我的 VPS 服务器上为 apache 安装了 mod_pagespeed。它有 2 GB RAM 和 2 个 2.6 Ghz CPU。一切都很好。但我无法配置过滤器来组合 JS CSS 文件,例如:

style.css&second_style.css_等

这是我当前的 pagespeed.conf 文件。

LoadModule pagespeed_module modules/mod_pagespeed.so
<IfModule pagespeed_module>
ModPagespeed on
ModPagespeedFetchWithGzip on
SetOutputFilter DEFLATE

AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
ModPagespeedRewriteLevel CoreFilters

ModPagespeedFileCacheSizeKb          102400
ModPagespeedFileCacheCleanIntervalMs 3600000
ModPagespeedLRUCacheKbPerProcess     1024
ModPagespeedLRUCacheByteLimit        16384
ModPagespeedCssInlineMaxBytes        2048
ModPagespeedImageInlineMaxBytes      2048
ModPagespeedCssImageInlineMaxBytes   2048
ModPagespeedJsInlineMaxBytes         2048
ModPagespeedCssOutlineMinBytes       3000
ModPagespeedJsOutlineMinBytes        3000

ModPagespeedEnableFilters lazyload_images,insert_dns_prefetch,combine_css,collapse_whitespace,resize_images,recompress_images,rewrite_javascript,resize_images,recompress_images,outline_css,inline_javascript,move_css_above_scripts,move_css_to_head,rewrite_css,elide_attributes,defer_javascript,

  <FilesMatch "\.(jpg|jpeg|gif|png|js|css)$">
    Header unset Etag
    Header set Cache-control "public, max-age=600"
  </FilesMatch>

<Location /mod_pagespeed_beacon>
      SetHandler mod_pagespeed_beacon
</Location>

<Location /mod_pagespeed_statistics>
    Order allow,deny
    Allow from localhost
    Allow from 127.0.0.1
    SetHandler mod_pagespeed_statistics
</Location>

ModPagespeedMessageBufferSize 100000
<Location /mod_pagespeed_message>
    Allow from localhost
    Allow from 127.0.0.1
    SetHandler mod_pagespeed_message
</Location>
<Location /mod_pagespeed_referer_statistics>
    Allow from localhost
    Allow from 127.0.0.1
    Allow from 78.191.55.81
    SetHandler mod_pagespeed_referer_statistics
</Location>

我哪里错了?

如果你检查这个结果; http://j.mp/15sd296Google 有一些优惠给我 :)

非常感谢。

【问题讨论】:

  • 只是我注意到的一个旁注,看起来您的网站正在发送带有Content-Encoding: gzip 标头的图像和其他二进制格式。对这些文件使用 gzip 是一种浪费,因为它们已经被压缩了。

标签: apache mod-pagespeed


【解决方案1】:

我不认为你真的在使用你的过滤器,你正在使用 Corefilters

ModPagespeedRewriteLevel CoreFilters

如果你想使用自定义过滤器

ModPagespeedRewriteLevel PassThrough

https://developers.google.com/speed/pagespeed/module/config_filters

【讨论】:

  • 这是不正确的。如果您启用 CoreFilters,您将点击 ModPagespeedEnableFilters 指令中的所有过滤器以及 CoreFilters。如果您设置 PassThrough,它将不会激活 CoreFilters,而只会启用 ModPagespeedEnableFilters 指令中的过滤器。
【解决方案2】:

查看您的网站,我看不到 mod_pagespeed 能够重写任何资源(图像、js、css 等)。您能否检查您的 apache error_log 文件以查看 mod_pagespeed 是否生成了任何相关消息?如果您没有看到任何内容,请尝试在您的 apache conf 文件中设置 LogLevel info 并重新启动。

当 mod_pagespeed 无法重写资源时,通常是因为它未能获取它。如果这确实是问题,最好的解决方案是在您的环境允许的情况下配置ModPagespeedLoadFromFile。这允许 mod_pagespeed 绕过它使用的 HTTP 提取器 serf,并直接从磁盘加载文件。

【讨论】:

  • 感谢您的重播,但它再次对我不起作用。也没有错误。
【解决方案3】:

你有结束吗

</IfModule> 

?我在您发布的配置中没有看到它。

【讨论】:

    猜你喜欢
    • 2013-12-03
    • 2012-12-31
    • 2017-12-14
    • 2015-08-29
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    相关资源
    最近更新 更多