Re: x-accel-redirect похоже неверно работает (пробовал 8.29 и 8.33)
Maxim Dounin
mdounin на mdounin.ru
Пт Фев 12 22:10:10 MSK 2010
Hello!
On Fri, Feb 12, 2010 at 01:53:05PM -0500, iden wrote:
> В конфиге прописан следующий location
>
>
> location /download {
> root /var/web/download/;
> expires 2M;
> limit_conn download 3;
> internal;
> }
>
>
> Бекенд отсылает следующий хедер
>
> X-Accel-Redirect: /download/w3pntpy6ujnz8xwr-K05dj.jpeg
>
>
> В error логе nginx-а вижу:
>
> 2010/02/12 21:30:08 16147#0: *44 open() "/opt/nginx/0.8.33/html-/download/w3pntpy6ujnz8xwr-K05dj.jpeg:" failed (2: No such file or directory), client: 92.36.xx.xx, server: domain.ru, request: "GET /save/file/index/0?98085 HTTP/1.1", upstream: "http://127.0.0.1:8001/save/file/index/0?98085", host: "domain.ru", referrer: "http://domain.ru/save"
Скорее всего в конфиге также используются location'ы с регулярными
выражениями, которые и перехватывают запрос после
X-Accel-Redirect'а. Чтобы этого не происходило - надо либо не
использовать location'ов с регулярными выражениями, либо писать
location ^~ /download {
...
}
Maxim Dounin
Подробная информация о списке рассылки nginx-ru