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