В настоящее время все запросы в '/ _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
, он не работает.