ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

не работает error_page после x-accel-redirect


  • To: nginx-ru@xxxxxxxxx
  • Subject: не работает error_page после x-accel-redirect
  • From: "Pisto Ganza" <a@xxxxxxxxxx>
  • Date: Wed, 17 Sep 2008 20:24:19 +0400

Добрый день,
 
 
                location / {
                    client_body_temp_path /var/mogdata/tmp;
                    root /cache/usr/home/mogile;
                    flv;
                    index index;
                    internal;
                    error_page     404 = @fallback;
                }
                location @fallback {
                    client_body_temp_path /var/mogdata/tmp;
                    root /var/mogdata;
                    flv;
                    index index;
                    internal;
                }
/cache/usr/home/mogile - это диск в памяти. /var/mogdata - на винте.
В первый location запрос попадает после x-accel-redirect и в случае отсутствия файла по данному пути должен по 404 брать файл с диска. Но этого не происходит.
В логе:
2008/09/17 17:57:42 [error] 14095#0: *18794 open() "/cache/usr/home/mogile/dev1/0/000/078/0000078388.fid" failed (2: No such file or directory)
 
Если убираю internal-ы и пробую запросить файл напрямую снаружи то запрос нормально проходит по 404 на второй локейшн.
Почему так? Это не совместимость x-accell-redirect и error_page?
 
nginx/0.6.32


 




Copyright © Lexa Software, 1996-2009.