ПРОЕКТЫ 


  АРХИВ 


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]

Re: 404 -> FastCGI



Появилась проблема, как мне кажется связанная скешированием информации о файле 
(fstat).
краткое описание проблемы:запрос, сервер не находит файла, отправляет запрос на 
fast-cgi,последний создает этот файл и отправляет редирект браузеру, чтобы 
тотеще раз запросил этот файл.На это раз приходит пустой файл, хотя он совсем 
не пустой.Если после этого нажать в браузере refresh - то выдается правильный 
файл.
вот примерная схема работы:1) браузер отправляет запрос на файл2) nginx 
понимает, что файла нету, срабатывает error_page на новый location3) на новом 
location стоит fastcgi_pass4) мой модуль получает запрос, создает файл, пишет в 
syslog, делаетheader("Location: /redirect/$the_same_uri");5) браузер получает 
ответ и идет по редиректу6) nginx получает запрос, который попадает под    
rewrite ^/redirect(.*)$ $1 last; и отдает пустой файл, но со всеми правильными 
заголовками.
Еще интересно, что толи в первый, то ли во второй запрос nginx пишет 
вerror-лог,что "failed (2: No such file or directory)".
вот конфиг:
        location / {            rewrite ^/redirect(.*)$ $1 last;            
index  index.html index.htm;        }
        location /data/ {            error_page 404 "/generate-data/";        }
        location /generate-data/ {            fastcgi_pass   localhost:1122;    
        fastcgi_index  base.xml;            fastcgi_param  REQUEST_URI      
$request_uri;        }
спасибоандрей



 




Copyright © Lexa Software, 1996-2009.