nginx配置 路径重写
2022-07-22 本文已影响0人
无味wy
proxy_pass:反向代理
rewrite "^/api/(.)$" /$1 break;,路径重写:
(1)"^/api/(.)$":匹配路径的正则表达式,用了分组语法就是*(.)**,把/api/以后的所有部分当做1组;
(2)/$1:重写的目标路径,这里用$1引用前面正则表达式匹配到的分组(组编号从1开始,也就是api),即/api/后面的所有。这样新的路径就是除去/api/以外的所有,就达到了去除/api前缀的目的;
break:指令,常用的有2个,分别是:last、break
(1)last:重写路径结束后,将得到的路径重新进行一次路径匹配;
(2)break:重写路径结束后,不再重新匹配路径。
实例需求:
www.a.cn/channelorg/* -------重写为--------> www.a.cn/auth/*
location /channelorg/ {
proxy_pass http://192.168.3.x:8080;
rewrite "^/channelorg/(.*)$" /auth/$1 last;
}
实例需求:
截取url
location /wut {
proxy_pass http://192.168.3.x:8080;
rewrite "^/wut/(.*)$" /$1 break;
}