X-Send File и NGINX

MiksIr

miksir@home:~$
Покажите просто полный конфиг. По логам пока - не видно локейшена, который, собственно, отправляет запрос на бекенд. Логи, кстати, стоит делать с параметром debug_connection
 

sanu0074

Новичок
Решил проблему. Заменил в location и php заголовок на /download_file/
Ошибка была из-за того что /download/ было и в урле и в конфиге
 

AnrDaemon

Продвинутый новичок
Без разницы, что и где написано.
Разница в том, какой у вас итоговый путь получается.
 

sanu0074

Новичок
Наверное есть разница, если в локейшене /download/ написано, то по урлу host/download/?id=1 работать не хочет, сменил локейшн на отличный от сегмента в урле и заработало
 

AnrDaemon

Продвинутый новичок
"Наверное" тут неуместно.
Если в локейшене написано "root /path/download/" и ты отправляешь "X-Send-File: /download/file", то итоговый путь на файловой системе должен быть /path/download/download/file, чтобы файл был найден сервером.
Поэтому тебе и предложили альяс "/download = /path/download/", чтобы избавиться от этого эффекта, но ты упорно не хочешь ни понимать, как сервер вообще работает, ни предоставлять запрошенную для отладки информацию.
Так что крутись дальше сам как знаешь.
 
Сверху