Заголовки, добавленные в mod_wsgi, неправильно распознаются Apache? - PullRequest
0 голосов
/ 24 августа 2011

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

Моя проблема заключается в том, что Vary: Cookie, установленный SessionMiddleware django, не распознается правильно mod_cache, который обслуживает кэшированные версии страниц.хотя запрос куки разные.Удаление 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 Ответ

1 голос
/ 25 августа 2011

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

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

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

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

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

...