Поврежденные заголовки HTTP на Apache / Weblogic 9.2 - PullRequest
0 голосов
/ 09 апреля 2009

У меня очень странная проблема. Мой стек приложений основан на J2EE и использует Spring 2.5.6 с Spring webflow 2.0.6. Сервер приложений - Weblogic 9.2 с сервером Apache спереди (балансировка нагрузки). Мы используем SiteMinder Webagent в качестве уровня аутентификации в Apache.

Проблема ниже может быть вызвана любым из вышеперечисленных слоев -

Производительность нашего сайта очень низкая, и причина в том, что некоторые файлы javascript и css не кэшируются. Мы знаем, что Siteminder удаляет заголовок If-Modified, поэтому мы включили параметр IgnoreExt (в WebAgent), чтобы добавить расширение .js & .css к существующему списку незащищенных типов файлов (без этого файлы JS или CSS не кэшировались). Проблема в том, что я вижу только 2 файла, которые не кэшируются (то есть сервер не возвращает 304), а причина в том, что заголовки ответа повреждены. Сервер возвращает 304, но в заголовках есть некоторый ненужный текст, и поэтому клиент не может решить, откуда получить контент. Это выглядит так -

альтернативный текст http://img187.imageshack.us/img187/2358/dojo.gif

альтернативный текст http://img246.imageshack.us/img246/2087/tundra.gif

Теперь это могут быть известные проблемы с 2 файлами (частью Spring Webflow) или конфигурацией в Apache с SiteMinder или чем-то еще полностью. Кто-нибудь когда-нибудь сталкивался с этим? Есть идеи, с чего начать искать?

1 Ответ

0 голосов
/ 11 мая 2010

У нас была похожая ситуация при запуске Apache 2.0.59 с WebLogic 10mp2. Периодически мы могли бы найти данные, сидящие перед правильным HTTP-ответом. Данные всегда были сжатыми 0 после ответа 304 Not-Modified. Поврежденный заголовок начинается с подписи 1F 8B 08 ...

Проблема, похоже, связана с использованием mod_deflate с кэшированными ресурсами. Мы смогли устранить проблему, отключив mod_deflate. На сегодняшний день мы отключили оптовую продажу mod_deflate, но работаем над сужением, где мы отключаем mod_deflate Проект Apache WebServer ссылается на исправление в 2.1.1:

*) mod_deflate: не дефлировать ответы с нулевой длиной например прокси 304-х [Аллан Эдвардс]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...