Модуль ngx_pagespeed уже включен в сборку, которая используется на виртуальной машине битрикса.
Нужно его включить и настроить.
Для этого переходим в /etc/nginx/nginx.conf и добавляем директивы:
Теги: nginx.conf, pagespeed, ngx_pagespeed, webp
pagespeed on;
pagespeed FileCachePath /var/cache/nginx;
pagespeed FetchWithGzip on;
pagespeed ListOutstandingUrlsOnError on;
pagespeed ProcessScriptVariables on;
pagespeed FetchWithGzip on;
pagespeed RewriteLevel CoreFilters;
pagespeed RespectVary off;
pagespeed DisableRewriteOnNoTransform off;
pagespeed InPlaceResourceOptimization off;
pagespeed SupportNoScriptEnabled false;
#pagespeed ModifyCachingHeaders on;
pagespeed MaxCacheableContentLength -1;
pagespeed FileCachePath /var/cache/nginx;
pagespeed FileCacheSizeKb 10485760;
pagespeed FileCacheCleanIntervalMs 360000000;
pagespeed FileCacheInodeLimit 50000000;
pagespeed LRUCacheKbPerProcess 1024;
pagespeed LRUCacheByteLimit 16384;
pagespeed ImageMaxRewritesAtOnce -1;
pagespeed RateLimitBackgroundFetches off;
## PageSpeed configurations
pagespeed FetchHttps enable,allow_self_signed,allow_unknown_certificate_authority;
#pagespeed NoTransformOptimizedImages on;
## Resource filters
## Text / HTML
pagespeed EnableFilters combine_heads;
pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters convert_meta_tags;
pagespeed EnableFilters elide_attributes;
pagespeed EnableFilters pedantic;
pagespeed EnableFilters remove_comments;
pagespeed EnableFilters remove_quotes;
pagespeed EnableFilters trim_urls;
## JavaScript
pagespeed EnableFilters combine_javascript;
pagespeed EnableFilters canonicalize_javascript_libraries;
pagespeed EnableFilters inline_javascript;
## CSS
pagespeed EnableFilters outline_css;
pagespeed EnableFilters combine_css;
pagespeed EnableFilters inline_import_to_link;
pagespeed EnableFilters inline_css;
pagespeed EnableFilters inline_google_font_css;
pagespeed EnableFilters move_css_above_scripts;
pagespeed EnableFilters move_css_to_head;
pagespeed EnableFilters prioritize_critical_css;
pagespeed EnableFilters rewrite_css;
pagespeed EnableFilters fallback_rewrite_css_urls;
pagespeed EnableFilters rewrite_style_attributes_with_url;
## Images
#pagespeed EnableFilters dedup_inlined_images;
#pagespeed EnableFilters inline_preview_images;
pagespeed EnableFilters convert_png_to_jpeg;
pagespeed EnableFilters convert_jpeg_to_webp;
pagespeed EnableFilters resize_mobile_images;
#pagespeed EnableFilters lazyload_images;
pagespeed EnableFilters convert_gif_to_png;
pagespeed EnableFilters convert_jpeg_to_progressive;
pagespeed EnableFilters recompress_jpeg;
pagespeed EnableFilters recompress_png;
pagespeed EnableFilters recompress_webp;
pagespeed EnableFilters strip_image_color_profile;
pagespeed EnableFilters strip_image_meta_data;
pagespeed EnableFilters jpeg_subsampling;
pagespeed EnableFilters resize_images;
pagespeed EnableFilters resize_rendered_image_dimensions;
pagespeed EnableFilters convert_to_webp_lossless;
pagespeed EnableFilters insert_image_dimensions;
pagespeed EnableFilters make_google_analytics_async;
pagespeed DisableFilters inline_images;
pagespeed DisableFilters sprite_images;
## Miscellaneous
pagespeed EnableFilters add_instrumentation;
pagespeed EnableFilters insert_dns_prefetch;
## Cache
pagespeed EnableFilters extend_cache;
pagespeed EnableFilters extend_cache_pdfs;
pagespeed EnableFilters local_storage_cache;
pagespeed Disallow "*/bitrix/js/*";
pagespeed Disallow "*/bitrix/css/*";
pagespeed JpegRecompressionQuality 90;
pagespeed ImageRecompressionQuality 90;
После этого перезапускаем nginx в CentOS
service nginx restart
Чтобы pagespeed был включен для одного сайта, можно добавить директивы в виртуальный хост. Например, в /etc/nginx/bx/site_avaliable/bx_ext_ssl_shablonchik.com.conf
Чтобы pagespeed был выключен в админке:
pagespeed Disallow "*/bitrix/admin/*";
Теги: nginx.conf, pagespeed, ngx_pagespeed, webp