nginx 反向代理和重写规则

nginx 反向代理和重写规则

问题实际上非常接近我的要求,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

我们如何实现这个目标?

相关内容