1- Hello
I used the installation tutorial you gave for ngx_pagespeed and ngx_brotli
When I try to enter configuration commands into the site configuration and nginx, it gives an error. I use nginx 1.24 and Debian 11.
nginx: [emerg] unknown directive "brotli" in /www/server/nginx/conf/nginx.conf:69
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
2- Do you think that nginx 1.24 needs pagespeed and ngx_brotli?
mkdir -p /www/server/ngx_brotli
3- Is pagespeed and brotli compatible with nginx 1.24?
I think it will be until 1.18
git clone https://github.com/google/ngx_brotli.git /www/server/ngx_brotli
cd /www/server/ngx_brotli && git submodule update --init
cd /www/server/ngx_brotli/deps/brotli
mkdir -p out && cd out
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DCMAKE_C_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" -DCMAKE_CXX_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" -DCMAKE_INSTALL_PREFIX=./installed ..
cmake --build . --config Release --target brotlienc
error config
pagespeed on;
pagespeed FileCachePath /tmp/ngx_pagespeed_cache;
#Disable CoreFilters
pagespeed RewriteLevel PassThrough;
#Enable compressed blank filter
pagespeed EnableFilters collapse_whitespace;
#Enable JavaScript library uninstallation
pagespeed EnableFilters canonicalize_javascript_libraries;
#Merge multiple CSS files into one CSS file
pagespeed EnableFilters combine_css;
#Merge multiple JavaScript files into one JavaScript file
pagespeed EnableFilters combine_javascript;
#Delete labels with default attributes
pagespeed EnableFilters elide_attributes;
#Improve the cacheability of resources
pagespeed EnableFilters extend_cache;
#Replace the @ import of the imported file and simplify the CSS file
pagespeed EnableFilters flatten_css_imports;
pagespeed CssFlattenMaxBytes 5120;
#Delay loading pictures invisible to the client
pagespeed EnableFilters lazyload_images;
#Enable JavaScript minification
pagespeed EnableFilters rewrite_javascript;
#Pre resolved DNS query
pagespeed EnableFilters insert_dns_prefetch;
#Rewrite CSS, first load the CSS rules for rendering pages
pagespeed EnableFilters prioritize_critical_css;
#Example Disable pagespeed processing/wp admin/directory (optional configuration, refer to)
pagespeed Disallow "/wp-admin/";
#######Image Processing Configuration########
#Delay loading pictures
pagespeed EnableFilters lazyload_images;
#Enable the image optimization mechanism (mainly inline_images, recompress_images, convert_to_webp_lossless (this command will convert PNG and static Gif images to webp), and resize_ images.)
pagespeed EnableFilters rewrite_images;
#combination convert_gif_to_png, convert_jpeg_to_progressive, convert_jpeg_to_webp, convert_png_to_jpeg, jpeg_subsampling, recompress_jpeg, recompress_png, recompress_webp, #strip_image_color_profile, and strip_image_meta_data.
pagespeed EnableFilters recompress_images;
#Convert JPEG pictures to webp format
pagespeed EnableFilters convert_jpeg_to_webp;
#Convert animated Gif pictures to animated webp format
pagespeed EnableFilters convert_to_webp_animated;
#Picture preload
pagespeed EnableFilters inline_preview_images;
#Mobile terminal image adaptive reset
pagespeed EnableFilters resize_mobile_images;
pagespeed EnableFilters responsive_images,resize_images;
pagespeed EnableFilters insert_image_dimensions;
pagespeed EnableFilters resize_rendered_image_dimensions;
pagespeed EnableFilters strip_image_meta_data;
pagespeed EnableFilters convert_jpeg_to_webp,convert_to_webp_lossless,convert_to_webp_animated;
pagespeed EnableFilters sprite_images;
pagespeed EnableFilters convert_png_to_jpeg,convert_jpeg_to_webp;
#Let the pictures quoted in JS also be optimized
pagespeed InPlaceResourceOptimization on;
pagespeed EnableFilters in_place_optimize_for_browser;
location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" { add_header "" ""; }
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }