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; }
спасибоандрей
|