Расположение Nginx и обратный прокси-сервер не работают должным образом - PullRequest
0 голосов
/ 29 сентября 2019

В настоящее время все запросы в '/ _webapi' пересылаются на http://myproject.webapi/api с этой конфигурацией:

upstream web_api {
    server myproject.webapi:80;
}
server {
    location /_webapi {
        proxy_pass         http://web_api/api;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}

Теперь я хочу удалить часть '/ api'. После того, как я сделал некоторую конфигурацию из web-api и использую эту конфигурацию, кажется, что она не работает:

server {
    location /_webapi {
        proxy_pass         http://web_api;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}

При прямом доступе http://myproject.webapi/values и http://myproject.webapi/weatherforecast работают нормально. Но когда через обратный прокси-сервер Nginx используется URL-адрес, такой как http://localhost/_webapi/values или http://localhost/_webapi/weatherforecast, он не работает.

...