|
小菜對ngx的使用仍停留在“復(fù)雜可實現(xiàn)”的程度,寫出的ngx配置文件,雖然可用,但讓明眼人一看不禁想罵一句“oh,shit!”
之前對rewrite的了解只停留在感性的url重寫的層面上,對于為什么要進行重寫沒有體會。下面結(jié)合最近的項目時間談?wù)剬ewrite的認(rèn)識 1. 對于rest化的url針對請求方式進行rewrite e.g RESTFUL uri——http:///user/$uid/photo 需求:
針對上述需求完全可以用rewrite進行處理,從而實現(xiàn)不同的業(yè)務(wù)請求方式可以映射到不同的后端處理邏輯中 Php代碼
2. 金玉其外“敗絮”其中 為前端展現(xiàn)優(yōu)雅的url,利用rewrite從url中解析出需要的參數(shù),映射到后端邏輯進行處理 3.“漏斗”式后臺處理 不同的前端url,基于rewrite統(tǒng)一后端處理入口。舉例說明: 圖片展現(xiàn)的兩種url:
小菜初始的nginx規(guī)則為: Php代碼
明眼人一眼就能看出,里面的冗余 在師傅的指導(dǎo)下利用rewrite進行修改如下: Php代碼
是不是清爽了許多?有木有?! |
|
|