原文 Nginx location directive examples
Nginx server 块的 location 指令用来nginx如何根据URL寻找资源.
语法
nginx location directive 语法如下:
location [modifier] [URI] {
...
...
}
nginx location block 可以出现在 server block 内, 或者带有特定限制出现在另一个 location block 内.
[modifier] 是可选的, 不同的 [modifier] 让nginx对待URL的行为不一样, 比较常用的 [modifier] 如下:
modifier | description |
---|---|
none | 如果没有 [modifier], 该 location block 将会匹配所有以 [URI] 开头的请求URL. |
= | 等于号, 表示该 location block 只会匹配和 [URI] 完全相同的请求URL.(区分大小写) |
^~ | 表示普通字符串匹配成功后, 不再进行其他 location 的匹配 |
~ | 波浪号, 表示 [URI] 是区分大小写的正则表达式, 如果请求URL和该正则匹配, 则命中该 location block |
~* | 表示 [URI] 是忽略大小写的正则表达式 |