Проблема с nginx при отдаче файлов через X-Accel-Redirect

Aleks_P

Новичок
Вообщем, конфиг nginx примерно такой

location /content {
root /home/admin/sites;
internal;
}
Корень сайта расположен в /home/admin/sites/domain.com

Проблема в том, что когда php скрипт возвращает 'header("X-Accel-Redirect: /content/img.jpg");'
то nginx почему-то ищет этот файл в '/home/admin/sites/domain.com/content', хотя в конфиге ведь чётко прописано 'root /home/admin/sites;'! Соответственно он должен его искать в '/home/admin/sites/content;', где собственно эта папка и расположена.
 

Aleks_P

Новичок
Разобрался...

Запрос перехватывал этот блок
location ~* \.(htm|html|gif|jpg|jpeg|png|bmp|css|js|zip|tar|ico|txt|avi|wmv|asf|mpg|mpeg|mp4|flv)$ {
root /home/admin/sites/domain.com;
access_log /var/log/nginx/static.access.log main;
}
Чтобы этого не происходило, блок с internal необходимо написать так
location ^~ /content/ {
root /home/admin/sites;
internal;
}
 
Сверху