使用Nginx做反向代理的时候如果需要根据不同的url代理到不同的服务器,需要通过以下
法:
- 地址后面加/
1 | server { |
^~/v1/
表示请求前缀是v1
的请求,proxy_pass最后加上/,就会把v1
去除,比如请求的地址是v1/api/test
,则代理发出的请求是http://localhost:8080/api/test
- 使用
rewrite
1 | server { |
使用 rewrite重写了url,注意 proxy_pass
后不需要加/
使用Nginx做反向代理的时候如果需要根据不同的url代理到不同的服务器,需要通过以下
法:
1 | server { |
^~/v1/
表示请求前缀是v1
的请求,proxy_pass最后加上/,就会把v1
去除,比如请求的地址是v1/api/test
,则代理发出的请求是http://localhost:8080/api/test
rewrite
1 | server { |
使用 rewrite重写了url,注意 proxy_pass
后不需要加/