发现了个有趣的现象,如果配置是带端口的
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/;
}
}
}
COMMENTS | NOTHING