Назад | Перейти на главную страницу

Удаляемые заголовки 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.

Header always append X-Frame-Options DENY

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

Могу ли я это исправить с помощью MOD_PAGESPEED_OUTPUT_FILTER?

Я нашел это: https://github.com/pagespeed/ngx_pagespeed/issues/612 который выглядит как бы связанным (по крайней мере, с внутренним устройством того, как mod_pagespeed может работать)

Короткий ответ: это, вероятно, исправлено в версии 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

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

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

Не могли бы вы уточнить свое наблюдение? Были ли удалены заголовки на ресурсе (css, изображение, JS) или в файле HTML?

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

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