Как правильно установить курсор в домене nextLink в приложении Django за nginx - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть nginx config, как показано ниже

    location /api {
        rewrite /api/(.*) /$1 break;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://rest;
        proxy_redirect off;
    }

он обрезает / api / часть URL для отправки в django приложение.

Первоначальный запрос работает нормально ; однако nextLink, отправляемое из django нумерации приложений, не включает / api / part.

Так, например, если я отправляю первый запрос на http://localhost/api/paginate django, следует отправить http://localhost/api/paginate?cursor=xxx под nextLink, но Я получаю http://localhost/paginate?cursor=xxx вместо этого. Как мне преодолеть эту проблему на уровне nginx?

1 Ответ

0 голосов
/ 02 апреля 2020

Вам нужно передать заголовок SCRIPT_NAME, чтобы сообщить Django, по какому пути он обслуживается в

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