Заголовки, добавленные в mod_wsgi, неправильно распознаются Apache?

У меня есть приложение django, использующее SessionMiddleware, работающее в режиме демона mod_wsgi с Apache. Моя конфигурация Apache также содержит стандартную конфигурацию mod_deflate и mod_cache/mod_disk_cache для повышения производительности.

Моя проблема в том, что Vary: Cookie, установленный SessionMiddleware от django, неправильно распознается mod_cache, который обслуживает кэшированные версии страниц, хотя cookie-файлы запроса отличаются. Удаление mod_deflate устраняет проблему. Установка Vary: Cookie в Apache с mod_headers (независимо от промежуточного программного обеспечения django) также решает проблему (это мой временный обходной путь).

Во время игры с этим я заметил, что, похоже, бывают случаи, когда заголовки, установленные внутри приложения mod_wsgi, не распознаются должным образом некоторыми модулями Apache, которые появляются позже, это что-нибудь значит для кого-то?

У меня есть очень стандартные конфигурации wsgi (прилагается) и Apache, дайте мне знать, могут ли помочь какие-либо другие данные. Я работаю со стандартной Ubuntu Natty libapache2-mod-wsgi 3.3-2ubuntu2, Apache 2.2.17, django 1.3

1 ответ

В качестве первого шага используйте:

http://code.google.com/p/modwsgi/wiki/DebuggingTechniques

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

Я не могу придумать причину, по которой mod_wsgi может вызвать проблему и звучит скорее как проблема с упорядочением выходного фильтра Apache.

Кстати, такая проблема лучше решается в списке рассылки mod_wsgi. Проблемы отладки через Stackru отстой.

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