2011-03-08 103 views
29

是什麼區別:Nginx的位置相匹配

location = /abc {} 

locaton ~ /abc {} 
+0

第二看起來更酷:P(我認爲第一匹配確切的位置,第二次使用正常的exp。但因爲我不知道我不會發布這個答案) – n00b 2011-03-08 22:28:51

回答

67

location = /abc {}確切URI /abc

location ~ /abc是對URI一個正則表達式的匹配相匹配時,這意味着包含任何URI /abc, 你可能想要:location ~ ^/abc爲uri開始/abc 改爲

+19

你意識到你不需要一個正則表達式匹配的開始。這是nginx的默認操作:'location/abc {...}' – dalore 2016-07-19 10:02:11

+0

@dalore的評論只是一個快速的「I second」。/abc正是做〜^/abc所做的(至少在我的當前版本的nginx中,1.10.2在centos上)。也許這是因爲這個答案是寫的...進一步閱讀[這裏](http://nginx.org/en/docs/http/request_processing.html) – 2017-03-30 17:37:32