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

  • Автор темы Автор темы Aleks_P
  • Дата начала Дата начала

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;', где собственно эта папка и расположена.
 
Разобрался...

Запрос перехватывал этот блок
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;
}
 
Сверху