这问题实际上非常接近我的要求,Nginx 配置重写了 的 URL $1
。
转载于此:
location /foo {
rewrite /foo/(.*) /$1 break;
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
而在我的例子中,原始 URL 可能有任意数量的嵌套级别和查询参数,我的要求是维护这些级别和添加一个级别。
例子:
原始网址:https://apis.demo.com/books/12414
所需 URL:http://localhost:3000/prepend/books/12414
原始网址:https://apis.demo.com/books/12414?find=meta
所需 URL:http://localhost:3000/prepend/books/12414?find=meta
原始网址:https://apis.demo.com/library/LIB001/books/12414
所需 URL:http://localhost:3000/prepend/library/LIB001/books/12414
原始网址:https://apis.demo.com/library/LIB001/books/12414/history
所需 URL:http://localhost:3000/prepend/library/LIB001/books/12414/history
我们如何实现这个目标?