Welcome! Log In Create A New Profile

Advanced

Проблема с X-Accel-Redirect

Alex Solovey
September 12, 2009 07:22PM
Имеется следующая конфигурация:
- nginx 0.8.14 в качестве proxy-сервера
- сервер приложений apache+mod_perl
- Linux 2.6.28-15-generic (Ubuntu 9.04)

Сервер приложений для некоторых запросов отдает файлы посредством
X-Accel-Redirect. До первого такого запроса все работает нормально. Но
как только встретился первый X-Accel-Redirect, для последующих запросов
nginx вместо полученного от сервера приложений ответа отсылает случайным
образом любой из предыдущих ответов. Иногда вместо нормального ответа
приходит мусор, состоящий из склееных вместе нескольких предыдущих ответов.
Пример:
http://x.y.z/app/foo --> ok
http://x.y.z/app/bar --> ok
http://x.y.z/app/file --> ok (здесь используем X-Accel-Redirect)
http://x.y.z/app/bar --> отдает file
http://x.y.z/app/foo --> отдает file
http://x.y.z/app/bar --> отдает foo
http://x.y.z/app/file --> отдает мусор
... ждем время, достаточное для закрытия keep-alive ....
http://x.y.z/app/foo --> ok
http://x.y.z/app/bar --> ok
http://x.y.z/app/foo --> ok
http://x.y.z/app/file --> ok (здесь используем X-Accel-Redirect)
http://x.y.z/app/foo --> отдает мусор

Это продолжается до закрытия keep-alive соединения. После чего всё опять
работает нормально дл первого запроса с X-Accel-Redirect. Если
установить keepalive_timeout 0, то проблема не возникает.

Опытным путем удалось выяснить, что проблема появилась в nginx-0.8.11;
версии 0.7.61 и 0.8.10 работают нормально.
Subject Author Posted

Проблема с X-Accel-Redirect

Alex Solovey September 12, 2009 07:22PM

Re: Проблема с X-Accel-Redirect

Igor Sysoev September 13, 2009 10:06AM

Re: Проблема с X-Accel-Redirect

Alex Solovey September 14, 2009 11:36AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 314
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready