比如下面这种地址
https://www.baidu.com/api/searchs/query?id=1
如果想要把searchs进行替换成searchsQuery的话可以利用nginx的lua模块,使用sub来进行替换,代码如下。
set $url “”;
set_by_lua_file $url /usr/local/nginx/conf/lua/fang.lua;
现在nginx的配置文件定义一个$url变量为空,然后利用set_by_lua_file 来调用lua方法给 $url 赋值
fang.lua 代码如下
local uris =ngx.var.request_uri;
uri = ngx.re.gsub(uris, "searchs", "searchsQuery");
return uris;
此处为首先获取到request的url请求,然后利用 gsub 来进行替换,
第一个url为要替换的url,
第二个为要替换什么
第三个为要替换成什么
这样的话变量 $url 获取到的值为
/api/searchsQuery/query?id=1
然后就可以利用 proxy_pass 来进行转发请求啦!!
记得三连噢 (收藏,点赞,关注)!!!!!1