路徑詳解:
格式:location ??? {
}
路徑優先級 (與代碼所在前后順序無關,只與規則有關)
1. = /error.html
2. ^~ /images/
3. ~* \.(gif|jpg|jpeg|png|bmp|swf)$
4. /static/
5. /
解釋:
1.表示完整匹配,用=和完全的路徑匹配,比如 =/error.html 就匹配 error.html =/ 匹配根路徑
2.表示開頭等於,優先級第二,越長就越能匹配,比如^~ /abc/cd ^~/abc 第一個會優先匹配/abc/cd/xxx
3.表示不區分大小的正則,並且正則中含義是.jpg等結尾的,優先級第三,同樣正則越長越高。
4.表示開頭等於/static/的,但是優先級比第二種低,是一種其他配置找不到再找它,越長就越能匹配。
5.因為4說了是越長越能匹配,當能匹配/static/就不會匹配/,而/是所有其他的一個默認匹配。
特別補充比如:location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ { //注意正則與其他符號要空格,其他一些配置也是如是。