Я пытаюсь обеспечить загрузку с помощью X-Sendfile на моем сервере nginx. У меня самая последняя версия nginx и php5.
Файл запрошенный файл существует, но он просто загружает пустой файл 0 КБ, без содержимого, но с правильным именем файла. Я не делаю вывод перед началом загрузки.
В начале у меня был вывод после «загрузки», и все, что я излагал, было читаемым в файле.
Я заглянул в документ nginx http://wiki.nginx.org/XSendfile и установите папку, в которой находится загружаемый файл, на «внутреннюю».
Вы перепутали URI и путь к диску. Твой конфиг должен быть
location ^~ /dl/ {
internal;
alias /real/path/to/Download/;
}
Я добавил модификатор ^~
предотвратить случайное выполнение файлов PHP в /dl/
,
Других решений пока нет …