2014-02-06 6 views
0

Я установил ngx_pagespeed 1.7.30.3 с nginx 1.4.4 на виртуальный сервер debian 7.3. Кажется, что работает модуль pagespeed, потому что он создает некоторые файлы и папки в каталоге кеша. Также я получаю специальные заголовки страниц (X-Page-Speed: 1.7.30.3-3721), если я нахожу GET на своем сайте. Проблема в том, что модуль pagespeed работает только для html-файлов, такие ресурсы, как css, js и изображения, не имеют определенного заголовка. В дополнение они не оптимизированы (минимизированы, concat ...). Кажется, что модуль pagespeed не поддерживает оптимизированные файлы.ngx_pagespeed работает только для html-файлов

Я не знаю, важно ли это. Неделю назад все работает нормально, но я добавил сертификат на свой сайт и только включил https.

Вот мой Nginx конфигурации для correspondening виртуального хоста:

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. Любые идеи о том, как это исправить?

ответ

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

+0

Для меня LoadFromFile заставил его работать. – neofreko