Как отменить прокси приложение в подкаталоге? - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу использовать прокси-сервер для моего приложения в server.com/myapp/home m, где server.com/myapp - это прокси-адрес, а /home - это URL, обрабатываемый моим приложением.

Какое лучшее / рекомендуемое решение сделать это так, чтобы приложение сгенерировало правильные пути <img src="/myapp/static/...">

Какой из следующих двух подходов я должен использовать: 1. X-Forwarded-Path: я прокси GET Path=/home и добавляю X-Forwarded-Path: /myapp 2 Base_url установлен в конфиге: я прокси GET Path=/myapp/home и установить base_url = server.com/myapp

1 Ответ

1 голос
/ 07 апреля 2020

Директива nginx rewrite может обрабатывать то, что вы ищете

Ваш серверный блок должен выглядеть примерно так, как показано в следующем фрагменте

server {
    listen 80;

    rewrite ^/myapp/(.*)$ /$1 last;

    location /home {
        proxy_set_header X-Forwarded-Path myapp;
        proxy_pass http://1.2.3.4;
    }
}

Взгляните на одно из следующих дополнительная информация

...