nginx auth_request с использованием оригинального URI - PullRequest
0 голосов
/ 21 ноября 2018

Это может быть связано с этим вопросом .

Я пытаюсь предоставить статические файлы, используя 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?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...