Mod_pagespeed считает, что все не кэшируется на https
У меня есть довольно стандартная установка mod_pagespeed на стоковом CentOS6 со стандартным Apache 2.2. Все, что я делаю, это устанавливаю "ModPagespeed on" в VirtualHost. Я вижу http-заголовок "-Mod-Pagespeed 1.13.35.2-0". При использовании строки запроса URL-адреса "?PageSpeedFilters=debug" я вижу множество комментариев, подобных этим, в источнике (*):
<!--Uncacheable content, preventing rewriting of https://www.example.com/app/css/vendor/fontawesome/css/fontawesome-all.css-->
Я могу получить эти файлы нормально, и нет заголовков кэша.
Я вижу, как он работает, как ожидалось, по HTTP, но не по HTTPS.
Я попробовал эти директивы, чтобы включить выборку по HTTP вместо HTTPS, но все еще получаю "некэшируемый контент":
ModPagespeedDomain https://example.com
ModPagespeedDomain https://www.example.com
ModPagespeedMapOriginDomain "http://fetch.example.com" "https://example.com"
ModPagespeedMapOriginDomain "http://fetch.example.com" "https://www.example.com"
^ Я подтвердил с помощью wget, что я могу получить файлы, которые находятся в источнике html в fetch.example.com на сервере.
Спасибо,
* В конце файла я вижу эту отладку, которая выглядит хорошо для меня:
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 1955us
#Total Parse duration 1799us
#Total Render duration 23022us
#Total Idle duration 156us
No critical images detected.
The following filters were disabled for this request:
SupportNoscript
1 ответ
Оказалось, что в моей рабочей среде отсутствует "включение ModPagespeedFetchHttps", хотя я думал, что прочитал, что теперь это по умолчанию, но все в порядке.
Кроме того, я был сбит с толку в своей среде разработки из-за самозаверяющих ssl-сертификатов (даже если я сказал, чтобы они отображались на http), но самоподписанный объект был исправлен с помощью "ModPagespeedFetchHttps enable,allow_self_signed,allow_unknown_certificate_authority".
Теперь и среда разработки, и живая среда сжимают / оптимизируют / вставляют / и т. Д., Как и ожидалось от mod_pagespeed.
Документы на дополнительные значения ModPagespeedFetchHttps здесь:
https://www.modpagespeed.com/doc/https_support
Соответствующие биты:
The available options are
enable
disable
allow_self_signed
allow_unknown_certificate_authority
allow_certificate_not_yet_valid