使用nginx反向代理实现多版本api
有两个服务
server1——占用端口8080
测试方法:
/api/hello
输出:Hello
server2——占用端口8081
测试方法:
/api/hello
输出:Hello,other
实现当请求地址带有
v1.0 时,调用 server1,输出 Hello
v2.0 时,调用 server2,输出 Hello,other
实现方式:
使用 nginx 反向代理
nginx 配置如下
server { listen 8085; server_name 127.0.0.1; charset utf-8; # max upload size client_max_body_size 75M; location ~* /v1.0/{ rewrite ^/v1.0/(.*)$ /$1 break; proxy_pass http://127.0.0.1:8080; } location ~* /v2.0/{ rewrite ^/v2.0/(.*)$ /$1 break; proxy_pass http://127.0.0.1:8081; } }