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
Другие вопросы по тегам