location /consumer-portal {
proxy_pass http://consumer-portal;
如果你的
proxy_pass
url只是一个域/ip/主机名,没有设置uri,那么nginx将把完整的客户端请求url传递给与位置块匹配的请求代理。所以你的请求是
http://xx.xx.xx.xx:8080/consumer-portal
将由NGNX代理
http://consumer-portal/consumer-portal
如果你的
代理通行证
url是一个域/ip/主机名,它还附加了一个uri,然后nginx将用指令中的uri替换原始客户机请求中位置块的匹配部分,然后将得到的url代理到上游服务器。所以如果你有
proxy_pass http://consumer-portal/new/location;
然后请求
http://xx.xx.xx.xx:8080/consumer-portal/account
将由NGNX代理
http://consumer-portal/new/location/account
因为你想删除
/consumer-portal
从请求到上游代理,解决方案非常简单,只需在
代理通行证
指令,像这样:
proxy_pass http://consumer-portal/;