2013-06-22 62 views
0

我剛剛在我的VPS服務器上爲apache安裝了mod_pagespeed。它有2 GB RAM和2 2.6 Ghz CPU。一切安好。但我無法配置過濾器JS CSS文件結合起來,如:關於mod_pagespeed&insight的配置

的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/15sd296 Google對我有一些優惠:) enter image description here

非常感謝。

+0

只是我注意到的一個側面說明,它看起來像你的網站發送圖像和其他二進制格式與'''Content-Encoding:gzip'''頭。在這些文件上使用gzip是非常浪費的,因爲它們已經被壓縮了。 – Jud

回答

1

我不認爲你實際上是在打你的過濾器,您使用的是Corefilters

ModPagespeedRewriteLevel CoreFilters 

如果你想使用自定義過濾器

​​

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

+0

這是不正確的。如果你啓用了CoreFilters,你將在CorePilters中打開ModPagespeedEnableFilters指令中的所有過濾器。如果您設置了PassThrough,它將不會激活CoreFilters並僅啓用ModPagespeedEnableFilters指令中的過濾器。 –

1

看着你的網站,我沒有看到mod_pagespeed能夠重寫任何資源(圖像,js,css等)。你能檢查你的apache error_log文件,看看是否有任何相關的消息由mod_pagespeed產生?如果您沒有看到任何內容,請嘗試在您的apache conf文件中設置LogLevel info並重新啓動。

通常,當mod_pagespeed無法重寫資源時,這是因爲它無法獲取它。如果確實是這個問題,最好的解決方案是配置ModPagespeedLoadFromFile,如果你的環境允許的話。這允許mod_pagespeed繞過serf,它使用的HTTP fetcher,並直接從磁盤加載文件。

+0

感謝您的重播,但它並沒有再次爲我工作。它也沒有錯誤。 –

1

你有a closing

</IfModule> 

?我沒有在你發佈的配置中看到它。