2016-10-27 11 views
3

Мы работаем mod-pagespeed на серверных узлах Apache за varnish, который сидит за ngnix, который обрабатывает https. Таким образом, все запросы поступают в apache как http, но с дополнительным x-proto header.Переписать URL-адреса для cdn по http и https

PageSpeed ​​работает нормально на http и переписывает URL-адреса в желаемый домен cdn, но не делает этого в https запросах.

Настройки:

ModPagespeedRespectXForwardedProto on 
ModPagespeedDomain mycdn.azureedge.net 
ModPagespeedMapRewriteDomain mycdn.azureedge.net *mydomain.com 

где mycdn.azureedge.net является КДС и ничего mydomain.com мой сайт.

Полная конфигурация mod_pagespeed can be found here.

Если я сделать набор ModPagespeedRespectXForwardedProto для off, для https запросов, ссылки переписываются в КДС, но с http как протокол.

Я установил локальную машину (с докером), чтобы проверить эту локаль и иметь ту же проблему. Thou Pagespeed отлично работает для http, URL-адреса не переписаны для https. Если я использую фильтр отладки, информация об отладке добавляется даже в https-запросы, поэтому Pagespeed окончательно работает для обоих протоколов.

Я добавил the stats_log_global output as a pastebin here и the debug log output from the html here также.

Как получить pageSpeed, чтобы переписать эти URL-адреса на запросы https?

ответ

1

Я не совсем понимаю ваши домены, поскольку вы указываете example.net и example.com, но они не отображаются в вашей конфигурации. Вы обслуживаете себя, а кто-то через CDN?

Вы пробовали установить ModPagespeedMapOriginDomain как предложено в документах? Похоже, вам нужно добавить протокол на передний план, чтобы получить отображение.

https://developers.google.com/speed/pagespeed/module/https_support#map_the_origin

вам обязательно нужно переписать домен ли? Кажется, что сопоставление происхождения происходило бы достаточно.

+0

example.net и example.com являются _examples_. –

+0

ModPagespeedMapOriginDomain предназначен для обработки того, как будут изменены данные (сжатие и т. Д.), А не как переписывать домены. –

+0

Да, мне нужно переписать домен. Каким образом отображение данных конечного пользователя будет загружаться из моего cdn? –