Nginx Pagespeed не объединяет и не минимизирует JS или CSS

Я использую Mod_Pagespeed Filters для Nginx, а комбайн и minify javascipt или css не работает. Я проверил все и не смог find причину:

1) Ошибок в журнале ошибок less

2) Pagespeed работает, потому что он способен collapse_whitespace , remove_comments т. Д.

3) Разрешение на доступ к кеш-fileам, похоже, отлично работает с www-data

4) Попытался добавить Domain и LoadFromFile чтобы узнать, не имеет значения, но less:

 pagespeed Domain http://example.com; pagespeed LoadFromFile "http://example.com/assets/" "/var/www/example/public_html/assets"; 

5) У меня есть locking аутентификации, установленная в моем nginx, как это (см. Ниже). Когда я отkeyу auth-lock, minify, похоже, работает иногда. Я не получил устойчивых результатов, чтобы прийти к такому выводу:

 location / { auth_basic "Login"; auth_basic_user_file /etc/nginx/login_pass; } 

Поэтому мой вопрос заkeyается в том, что если вkeyена authentication nginx, это приведет к тому, что strpeed не сможет минимизировать и объединить JS или CSS? Или это может быть неудачно для меня из-за чего-то другого? Я не знаю, где искать дальше, и я так потерялся …

Это мои filterы Pagespeed:

 # PageSpeed # Enable ngx_pagespeed pagespeed on; pagespeed FileCachePath /usr/share/nginx/pagespeed; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([az]\.)?[az]{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; } location /ngx_pagespeed_message { allow 127.0.0.1; deny all; } pagespeed EnableFilters collapse_whitespace; pagespeed EnableFilters remove_comments; # Defer and minify Javascript # pagespeed EnableFilters defer_javascript; pagespeed EnableFilters rewrite_javascript; pagespeed EnableFilters combine_javascript; pagespeed EnableFilters canonicalize_javascript_libraries; # Inline and minimize css pagespeed EnableFilters rewrite_css; pagespeed EnableFilters fallback_rewrite_css_urls; pagespeed EnableFilters combine_css; location ~ "^ / ngx_pagespeed_static /" {} # PageSpeed # Enable ngx_pagespeed pagespeed on; pagespeed FileCachePath /usr/share/nginx/pagespeed; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([az]\.)?[az]{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; } location /ngx_pagespeed_message { allow 127.0.0.1; deny all; } pagespeed EnableFilters collapse_whitespace; pagespeed EnableFilters remove_comments; # Defer and minify Javascript # pagespeed EnableFilters defer_javascript; pagespeed EnableFilters rewrite_javascript; pagespeed EnableFilters combine_javascript; pagespeed EnableFilters canonicalize_javascript_libraries; # Inline and minimize css pagespeed EnableFilters rewrite_css; pagespeed EnableFilters fallback_rewrite_css_urls; pagespeed EnableFilters combine_css; pagespeed EnableFilters rewrite_javascript; # PageSpeed # Enable ngx_pagespeed pagespeed on; pagespeed FileCachePath /usr/share/nginx/pagespeed; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([az]\.)?[az]{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; } location /ngx_pagespeed_message { allow 127.0.0.1; deny all; } pagespeed EnableFilters collapse_whitespace; pagespeed EnableFilters remove_comments; # Defer and minify Javascript # pagespeed EnableFilters defer_javascript; pagespeed EnableFilters rewrite_javascript; pagespeed EnableFilters combine_javascript; pagespeed EnableFilters canonicalize_javascript_libraries; # Inline and minimize css pagespeed EnableFilters rewrite_css; pagespeed EnableFilters fallback_rewrite_css_urls; pagespeed EnableFilters combine_css; pagespeed EnableFilters rewrite_css; # PageSpeed # Enable ngx_pagespeed pagespeed on; pagespeed FileCachePath /usr/share/nginx/pagespeed; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([az]\.)?[az]{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; } location /ngx_pagespeed_message { allow 127.0.0.1; deny all; } pagespeed EnableFilters collapse_whitespace; pagespeed EnableFilters remove_comments; # Defer and minify Javascript # pagespeed EnableFilters defer_javascript; pagespeed EnableFilters rewrite_javascript; pagespeed EnableFilters combine_javascript; pagespeed EnableFilters canonicalize_javascript_libraries; # Inline and minimize css pagespeed EnableFilters rewrite_css; pagespeed EnableFilters fallback_rewrite_css_urls; pagespeed EnableFilters combine_css; 

ОБНОВЛЕНИЕ: Кажется, locking аутентификации не является единственной остановкой переходов между страницами и их минимизацией. Я думаю, если какой-либо из вkeyенных JS вызывает Pagespeed, чтобы не минимизировать все fileы, если это возможно. Существует около 6 CSS и 6 fileов JS для минимизации и объединения. Все еще не уверен, почему и заглядывая в него.

РЕШЕНИЕ: Оказывается, Pagespeed не смог find мои статические активы и, следовательно, он не смог минимизировать и объединить css. Сопоставление статических активов. Добавили свой ответ ниже.

Найди его! Как оказалось, pagespeed не смог find fileы css и js, и поэтому они не были объединены и не были сокращены. Вот почему работало только collapse_whitespace и remove_comments . Мне нужно отобразить расположение моих статических активов, а затем pagespeed смог его забрать. Поэтому я добавил это в мою конфигурацию в formatе pagepeed, и после этого strpep работала так, как должна, и начала без каких-либо проблем минимизировать и объединить fileы css и js:

 pagespeed LoadFromFile "http://example.com/" "/var/www/example/html/"; 

Чтение этой ссылки также помогло мне, хотя эта ссылка была для ssl и моего не была: https://www.erianna.com/how-to-setup-nginx-pagespeed-with-ssl

Подробнее об этом здесь: https://developers.google.com/speed/pagespeed/module/domains#ModPagespeedLoadFromFile

  • Mod_pagespeed вkeyен, но не работает, header отсутствует
  • Как сделать лак 4.0 работать с nginx и pagespeed
  • журнал доступа apache2, тысячи журналов с IP-адреса того же serverа
  • кеш-контроль при использовании mod_cache и mod_pagespeed
  • mod_pagespeed - после вkeyения всех filterов сохранения для magento 1.7 - только на рабочем столе я вижу разницу
  • apache: отkeyить mod_deflate - неизвестный filter
  • ошибка зависимости скорости mod_page
  • Как настроить HTTPS Nginx + Pagespeed + Varnish + Apache?
  • Mod_pagespeed с Zend Framework дает 404
  • ModPagespeed - Ошибка proxy-издателя TIMEOUT
  • Могу ли я использовать module Nginx PageSpeed ​​вместе с SSI?
  • Давайте будем гением компьютера.