Как переписать URL-адрес в nginx после сопоставления местоположения

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

upstream app{
    server app:8000;
}

server {

    listen 80;

    location /api/app/ {
        proxy_pass http://app;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_redirect off;
    }
}

Я хочу запросить nginx с помощью localhost/api/app/admin, но мое приложение может ответить только на app:8000/admin. Следовательно, я хочу, чтобы приложению передавался только admin/. Я пробовал использовать rewrite, но не смог получить желаемого результата.


person uglyCoder    schedule 19.05.2020    source источник
comment
См. этот ответ.   -  person Richard Smith    schedule 19.05.2020
comment
Это не сработало. Этот ответ, вероятно, не имеет отношения к этому вопросу. Это эквивалентно запросу моего nginx с помощью localhost/admin.   -  person uglyCoder    schedule 19.05.2020
comment
Я хочу запросить свой nginx с помощью localhost/api/app/admin, но мое приложение может ответить только на app:8000/admin   -  person uglyCoder    schedule 19.05.2020