Mod-Pagespeed отбрасывающие заголовки

Я использую 1.6.29.7-3343 для CSS и изображений с Apache 2.2.15 (Unix) на RHEL 6. Моя конфигурация pagespeed.conf находится здесь: https://gist.github.com/jhirbour/a66b0efe58c8d109b90e

В рамках нашего стандарта PCI наша компания по обеспечению соответствия заявляет, что мы должны добавить следующее ко всему обслуживаемому контенту на нашем сайте.

X-Frame-Options: DENY

Я добавил это в httpd.conf, и это работает для html / php страниц.

Заголовок всегда добавляет X-Frame-Options DENY

Таким образом, вот проблема mod_pagespeed, кажется, удаляет все заголовки http, и я не могу найти способ добавить этот заголовок (или сказать НЕ, чтобы удалить его (так как apache добавляет его).

Это можно исправить с помощью MOD_PAGESPEED_OUTPUT_FILTER?

Я ДЕЙСТВИТЕЛЬНО нашел это: https://github.com/pagespeed/ngx_pagespeed/issues/612 который выглядит отчасти связанным (по крайней мере, с внутренностями того, как может работать mod_pagespeed)

2 ответа

Отчет об ошибке, на который вы ссылались, касается ngx_pagespeed, который совместно использует mod_pagespeed, но, вероятно, не в этом случае. Взаимодействие с кодом манипулирования заголовком Apache специфично для mod_pagespeed.

Можете ли вы быть более точным в своих наблюдениях? Заголовки были удалены на ресурсе (css, image, JS) или в файле HTML?

Если это был ресурс, был ли URL переписан, чтобы иметь ".pagespeed". во имя?

Кроме того, версия mod_pagespeed, которую вы используете, довольно старая. Рассматриваете ли вы обновление хотя бы до нашей стабильной ветки, которая в настоящее время находится на 1.8.31.5?

Краткий ответ: это, скорее всего, исправлено в 1.7 (а вы на 1.6). Я не думаю, что ваши ограничения PHP должны помешать вам обновить mod_pagespeed. Только не обновляйте ваши другие пакеты.

Это https://code.google.com/p/modpagespeed/issues/detail?id=811 который я не пометил как полностью исправленный, поскольку у нас все еще есть потенциальная проблема с заголовками при использовании LoadFromFile.

Обычно способ получения ресурсов PageSpeed ​​заключается в том, что мы кэшируем заголовки ответа от источника и не запускаем mod_headers снова, когда обслуживаем кэшированный оптимизированный результат.

Так что же нам делать для объединенных ресурсов? Должны ли мы служить объединению всех заголовков на ресурсах происхождения? Что если некоторые из них имеют разные значения? Я решил поместить ресурсы из исходных CSS-файлов в объединенный результат, только если они совпадают по имени и значению, и это было реализовано в этом изменении:

https://code.google.com/p/modpagespeed/source/detail?r=3589

Надеюсь это поможет! -Josh

Другие вопросы по тегам