Pagespeed + nginx + https - 不缩小css和javascript

时间:2016-01-10 09:49:04

标签: nginx pagespeed google-pagespeed

我已经使用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

似乎缓存已被禁用,我不知道为什么。

3 个答案:

答案 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;

之后添加conf pagespeed MemcachedServers "localhost:11211";