2016-01-10 24 views
0

我已经成功构建了带有pagespeed模块的nginx 1.8。Pagepeed + nginx + https - 不会缩小css和javascript

我服务于一个Django应用程序。

我看到标题该行:X-页高速: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

解决方案:

我只是错过了/静态的:

pagespeed LoadFromFile "https://example.com/static/" "/path/to/static/files"; 
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

0

试线后添加的conf pagespeed FetchHttps enable,allow_self_signed;pagespeed MemcachedServers "localhost:11211";