天天看點

Nginx轉發配置rewrite

Nginx轉發配置rewrite
Nginx轉發配置rewrite
Nginx轉發配置rewrite

1.proxy_pass 最後無"/",傳遞整個路徑

2.proxy_pass 最後有"/",去除比對的路徑

3.root 取整個路徑

4.alias 去除比對的路徑

rewrite

Nginx轉發配置rewrite
Nginx轉發配置rewrite
Nginx轉發配置rewrite

^/表示比對所有的正則

如果修改為 /*.js 比對不中時,會忽略該rewrite

Nginx轉發配置rewrite
Nginx轉發配置rewrite

ip : port / bb 頁面上的url會重定向到 ip : port / b.html

Nginx轉發配置rewrite

回車後 url變為

Nginx轉發配置rewrite

重定向後,後續不再做其他任務,相當于return

break與last

Nginx轉發配置rewrite

last會拿被替換的新的路徑,再次尋找合适的location重新比對一次,執行echo ‘I am a.html’.如果沒有

location /a.html {

echo ‘I am a.html’;

}

會報404

盡量不要用last。

break會直接結束比對。

Nginx轉發配置rewrite

如果flag不寫

當隻有一個rewrite時,與加上last作用一樣,相當于last;

如果有多個rewrite時,後邊的會覆寫前面的,相當于忽略前面的rewrite,隻取最後一個rewrite,并且加上last;

Nginx轉發配置rewrite

如果在某個rewrite後加上last,那麼該rewrite起作用。

Nginx轉發配置rewrite
Nginx轉發配置rewrite

繼續閱讀