使用Nginx作反向代理的时候若是须要根据不一样的url代理到不一样的服务器,须要经过如下
法:nginx
/
server { location ^~/v1/ { proxy_pass http://localhost:8080/; } }
^~/v1/
表示请求前缀是v1
的请求,proxy_pass
最后加上/
,就会把v1
去除,好比请求的地址是v1/api/test
,则代理发出的请求是http://localhost:8080/api/test
api
rewrite
server { location ^~/v1/ { rewrite ^/v1/(.*)$ /$1 break; proxy_pass http://localhost:8080; } }
使用 rewrite
重写了url
注意 proxy_pass
后不须要加/
服务器