ioweb-gr commented on issue #1897: URL: https://github.com/apache/incubator-pagespeed-mod/issues/1897#issuecomment-962983135
I also face the same issue with 4xx status code preventing rewriting. I'm using the following setup ``` pagespeed RewriteLevel PassThrough; pagespeed FileCachePath /var/ngx_pagespeed_cache; pagespeed FileCacheSizeKb 204800; pagespeed FileCacheCleanIntervalMs 3600000; pagespeed FileCacheInodeLimit 500000; pagespeed LRUCacheKbPerProcess 8192; pagespeed LRUCacheByteLimit 16384; pagespeed CreateSharedMemoryMetadataCache "/var/ngx_pagespeed_cache/" 51200; pagespeed EnableFilters recompress_images; pagespeed EnableFilters recompress_webp; pagespeed EnableFilters convert_jpeg_to_webp,convert_to_webp_lossless,convert_to_webp_animated; pagespeed Statistics on; pagespeed StatisticsLogging on; pagespeed LogDir /var/log/ngx_pagespeed; pagespeed AdminPath /pagespeed_admin; pagespeed GlobalAdminPath /pagespeed_global_admin; pagespeed StatisticsPath /ngx_pagespeed_statistics; pagespeed GlobalStatisticsPath /ngx_pagespeed_global_statistics; pagespeed MessagesPath /ngx_pagespeed_message; pagespeed ConsolePath /pagespeed_console; pagespeed UsePerVhostStatistics on; pagespeed MessageBufferSize 100000; pagespeed EnableCachePurge on; pagespeed SslCertDirectory /etc/ssl/certs; pagespeed FetchHttps enable,allow_self_signed; ``` And also ``` pagespeed on; location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; } location ~ "^/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; } location /pagespeed_console { allow 127.0.0.1; deny all; } location ~ ^/pagespeed_admin { allow 127.0.0.1; deny all; } location ~ ^/pagespeed_global_admin { allow 127.0.0.1; deny all; } ``` My nginx server is working as a reverse proxy but serves static files directly, without passing them to apache. When I enable the `pagespeed LoadFromFile ...` directive, things start working but I can't do it because my static resources are using a dynamic versioning system. Therefore the path will never be the same as the filepath. On my website I can see the following if I enable debug mode ``` mod_pagespeed on Filters: ah Add Head cc Combine Css jc Combine Javascript gp Convert Gif to Png jp Convert Jpeg to Progressive jw Convert Jpeg To Webp mc Convert Meta Tags pj Convert Png to Jpeg ws When converting images to WebP, prefer lossless conversions db Debug ec Cache Extend Css ei Cache Extend Images es Cache Extend Scripts fc Fallback Rewrite Css if Flatten CSS Imports hw Flushes html ci Inline Css ii Inline Images il Inline @import to Link ji Inline Javascript js Jpeg Subsampling rj Recompress Jpeg rp Recompress Png rw Recompress Webp ri Resize Images cf Rewrite Css jm Rewrite External Javascript jj Rewrite Inline Javascript cu Rewrite Style Attributes With Url cp Strip Image Color Profiles md Strip Image Meta Data Options: EnableRewriting (e) 1 FileCacheInodeLimit (afcl) 500000 RunExperiment (fur) False StatisticsLogging (asle) True #NumFlushes 0 #EndDocument after 19760us #Total Parse duration 15459us #Total Render duration 26380us #Total Idle duration 4301us ``` On the html code I see full messages like `4xx status code, preventing rewriting of https://ww.example.com/pub/media/catalog/product/cache/9cb80aaa700fbabda1d30deb1d8f7ff5/w/r/wrt106300_a.jpg`` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@pagespeed.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org