我已经使用pagespeed模块成功构建了nginx 1.8。
我正在为Django应用程序提供服务。
我在标题中看到该行:X-Page-Speed:1.10.33.2-7600
但是当我试图点击我的https网站时,我看到加载了几个css和js文件。
这是我的nginx设置文件:
pagespeed MapOriginDomain "http://localhost" "https://example.com";
pagespeed LoadFromFile "https://example.com/" "/path/to/static/files";
# let's speed up PageSpeed by storing it in the super duper fast memcached
pagespeed MemcachedThreads 1;
pagespeed MemcachedServers "localhost:11211";
# Filter settings
pagespeed RewriteLevel CoreFilters;
pagespeed EnableFilters collapse_whitespace,remove_comments;
# Ensure requests for pagespeed optimized resources go to the pagespeed
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;
}
我错过了什么? 我还注意到标题中的这一行:
Cache-Control: max-age=0, no-cache
似乎缓存已被禁用,我不知道为什么。
答案 0 :(得分:0)
解决方案:
我刚刚错过了/ static in:
pagespeed LoadFromFile "https://example.com/static/" "/path/to/static/files";
答案 1 :(得分:0)
如果要启用客户端缓存,则必须设置Cache-Control标头,例如:
location ~* ^.+\.(css|js|gif|jpeg|jpg|png|ico)$ {
expires 1d;
add_header Cache-Control "public";
access_log off;
log_not_found off;
}
加速您的网站的另一个技巧是禁用access_log和log_not_found以获取静态内容。 如果你检查你的日志我打赌你会发现许多iPhone /苹果特定的图标点击可能导致HTTP 404
答案 2 :(得分:0)
尝试在行pagespeed FetchHttps enable,allow_self_signed;
pagespeed MemcachedServers "localhost:11211";