我在debian 7.3虚拟服务器上用nginx 1.4.4安装了ngx_pagespeed 1.7.30.3。 pagespeed模块似乎正在运行,因为它在缓存目录中创建了一些文件和文件夹。如果我在我的网站上进行GET,我也会获得pagespeed特定的标题(X-Page-Speed:1.7.30.3-3721)。问题是pagespeed模块仅适用于html文件,css,js和images等资源没有特定的标题。在附加中,它们没有被优化(缩小,连续......)。看来,pagespeed模块不会为优化文件提供服务。
我不知道这是否重要。一周前一切正常,但我在我的网站上添加了证书,只启用了https。
这是我对应虚拟主机的nginx配置:
server {
listen 443 ssl;
server_name www.termin2go.com
ssl_certificate ***/www.termin2go.com.crt;
ssl_certificate_key ***/www.termin2go.com.key;
access_log /var/log/nginx/termin2go.com.log;
index index.html index.htm;
set $root_path '/var/www/termin2go.com';
root $root_path;
charset utf-8;
# page speed settings
pagespeed on;
pagespeed RewriteLevel CoreFilters;
pagespeed RespectVary on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
pagespeed RewriteLevel CoreFilters;
# Ensure requests for pagespeed optimized resources go to the pagespeed handler
# and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
add_header "" "";
}
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_global_statistics { allow 127.0.0.1; deny all; }
# cache static files 30 days
location ~* \.(css|cur|js|jpe?g|gif|htc|ico|png|html|xml|otf|ttf|eot|woff|svg)$ {
access_log off;
expires 30d;
tcp_nodelay off;
## Set the OS file cache.
open_file_cache max=3000 inactive=120s;
open_file_cache_valid 45s;
open_file_cache_min_uses 2;
open_file_cache_errors off;
}
}
行pagespeed RewriteLevel CoreFilters;
应启用所有核心过滤器(https://developers.google.com/speed/pagespeed/module/config_filters)。但他们似乎没有工作。它们在nginx error.log中没有错误消息。关于如何解决这个问题的任何想法?
答案 0 :(得分:1)
查看Domain
,MapRewriteDomain
,MapOriginDomain
& LoadFromFile
。
添加后,它对我有用。
https://developers.google.com/speed/pagespeed/module/https_support
https://developers.google.com/speed/pagespeed/module/domains
您可能也对SPDY感兴趣。 - http://nginx.org/en/docs/http/ngx_http_spdy_module.html