2011-03-08 97 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