Это может быть связано с этим вопросом .
Я пытаюсь предоставить статические файлы, используя nginx.Тем не менее, только зарегистрированные пользователи с соответствующими правами должны иметь возможность загружать эти файлы.
В приложении django я уже могу авторизовать пользователей, но так как загрузки не доставляются django, а nginx, у меня были некоторыепроблемы с ним.
В настоящее время у меня есть два местоположения в моей конфигурации nginx.
location / {
uwsgi_pass django;
include /usr/share/nginx/uwsgi_params;
}
location ~ /projects/(.*)/downloads/(.+[^/])$ {
auth_request /api/auth;
root /usr/share/nginx/downloads;
}
Эта конфигурация работает, но я не могу проверить, разрешен ли зарегистрированному пользователю доступ к этой области загрузки.
Было бы достаточно, если бы я мог настроить второй блок для синтаксиса, подобного этому.
location ~ /projects/(.*)/downloads/(.+[^/])$ {
auth_request /projects/$1/downloads/;
root /usr/share/nginx/downloads;
}
Но при такой конфигурации вызывается не uri, а данная строка /projects/my_project/downloads/my_file.txt
Есть ли простой способ передать исходный URI в auth_request?
Заранее спасибо