прокси-модуль и chunked вывод

Alexey Morozov morozov_ml at ngs.ru
Mon Jul 13 14:17:10 MSD 2009


Здравствуйте.

В нынешнем своём виде прокси-модуль в nginx-0.8.4 некорректно обрабатывает 
ответы "upstream"-сервер, если сервер отвечает в Transfer-Encoding: chunked.
При этом nginx:

1. добавляет ещё один заголовок Transfer-Encoding: chunked
2. оборачивает весь выхлоп (response body) из upstream-сервера в собственную 
последовательность чанков.

По всей видимости, для корректной работы необходимо проверять, не является ли 
уже выхлоп апстрима chunked, декодировать его при записи в файл кэша и далее 
выдавать либо в chunked, либо в "нормальной" кодировке. Или я не учитываю 
какого-нибудь важного обстоятельства?

С уважением,
Алексей Морозов


More information about the nginx-ru mailing list