nginx實現內容重定向的兩種方式:rewrite和反向代理

第一種:rewritenginx

按照常規理解,實現重定向就是要用rewrite來實現,例如demo:
file
當訪問test.cc/uri, 若是uri資源在項目中不存在,就會重定向 http://www.yuhaiwei.net/blog/... 網頁。
可是使用rewrite重定向,瀏覽器連接是會發生變化的。後端

第二種:反向代理
有些場景須要內容重定向到另一個url, 可是連接保持不變,這時候就能夠利用反向代理配置來達到目的。
file
可是須要注意這樣針對具體項目可能會有不一樣的細節問題,好比這個demo中http://test.cc/blog/Api_element 網頁裏會用到相同域名下的靜態資源,靜態資源會由於上述重定向而無效,能夠經過更細分的location或者結合if來實現針對不一樣規則的uri來實現不一樣方式的重定向,這裏不詳談。這裏只是針對nginx反向代理配置的一個投機利用,若是不理解反向代理,必定請自行學習。瀏覽器

nginx公衆號也會推送好文,主要聊聊後端技術,掃描或者搜索nginx便可添加。
圖片描述
相關文章
相關標籤/搜索