![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90zZNVzY61EMjpmTwgDbiBHaYFGbkNDTwYVbiVHNHpleO1GTulzRilWO5xkNNh0YwIFSh9Fd4VGdsATMfd3bkFGazxyaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SM1ETMxEjM4ADNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1.proxy_pass 最後無"/",傳遞整個路徑
2.proxy_pass 最後有"/",去除比對的路徑
3.root 取整個路徑
4.alias 去除比對的路徑
rewrite
^/表示比對所有的正則
如果修改為 /*.js 比對不中時,會忽略該rewrite
ip : port / bb 頁面上的url會重定向到 ip : port / b.html
回車後 url變為
重定向後,後續不再做其他任務,相當于return
break與last
last會拿被替換的新的路徑,再次尋找合适的location重新比對一次,執行echo ‘I am a.html’.如果沒有
location /a.html {
echo ‘I am a.html’;
}
會報404
盡量不要用last。
break會直接結束比對。
如果flag不寫
當隻有一個rewrite時,與加上last作用一樣,相當于last;
如果有多個rewrite時,後邊的會覆寫前面的,相當于忽略前面的rewrite,隻取最後一個rewrite,并且加上last;
如果在某個rewrite後加上last,那麼該rewrite起作用。