X Accel Redirect не загружает файл - PullRequest
3 голосов
/ 31 октября 2019

Я пытаюсь добавить аутентификацию, чтобы позволить только действительным пользователям загружать статические файлы из nginx.

Это моя конфигурация Nginx:

location ^~ /download-logs {
    internal;
    alias media/logs;
}

И в Django я добавилмаршрут для обработки ответа:

url   :  url(r'^media/', views.protectedMedia, name="protect_media"),
views : 
def protectedMedia(request):
    response = HttpResponse(status=200)
    response['Content-Type'] = ''
    response['X-Accel-Redirect'] = '/download-logs/log.txt'
    return response

Когда я пытаюсь перейти к маршруту http://my_ip_address/media/ из ответа, я вижу поле перенаправления X Accel, но файл не загружается

enter image description here

1 Ответ

2 голосов
/ 04 ноября 2019

Эта проблема решена, в основном я забыл передать прокси для моего сервера uwsgi в конфигурации nginx ...

location /api {
    proxy_pass http://127.0.0.1:8000/api;
}

Надеюсь, это поможет.

...