解决Nginx反向代理的路径问题

发表于 2020-06-02  654 次阅读


发现了个有趣的现象,如果配置是带端口的

location /v1/ {
   proxy_pass http://localhost:25565/;
}

那么后端拿到的URL就是http://localhost/v1/

但如果是不带端口的

location /v1/ {
   proxy_pass http://localhost/;
}

那么后端拿到的URL就是http://localhost/

很明显,大多时候我们都不想带有/v1

解决方式

upstream v1{
   server localhost:8888;
}

http{
 server {
    ...
    location /v1/ {
       proxy_pass http://v1/;
    }
 }
}

本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

0

心虽在此,逐梦繁星