nginx配置 路径重写

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;
}

你可能感兴趣的:(nginx配置 路径重写)