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