Skip to main content

NGINX location 指令示例

· 2 min read

原文 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] 如下:

modifierdescription
none如果没有 [modifier], 该 location block 将会匹配所有以 [URI] 开头的请求URL.
=等于号, 表示该 location block 只会匹配和 [URI] 完全相同的请求URL.(区分大小写)
^~表示普通字符串匹配成功后, 不再进行其他 location 的匹配
~波浪号, 表示 [URI] 是区分大小写的正则表达式, 如果请求URL和该正则匹配, 则命中该 location block
~*表示 [URI] 是忽略大小写的正则表达式