语法
location [ = |~ | ~* | ^~ | @ ] /uri/ {
…
}
解释
[ =| ~ | ~* | ^~ | @ ] 是指匹配规则(可选)
uri 是指匹配路径
location匹配规则案例
规则 | 解释 | 配置案例 | 匹配案例 |
= | 表示精确匹配 | location = /hello { … } | localhost/hello |
~ | 正则匹配(区分大小写),表示包含 | location ~ \.jpg$ { … } | localhost/pro/img/01.jpg |
~* | 正则匹配(不区分大小写),表示包含 | location ~*.jpg$ { … } | localhost/pro/img/01.JPG |
^~ | 前缀匹配 | location ^~ /static/ { … } | localhost/static/img/s02.jpg |
无规则 | 普通匹配 | location /api/ { … } | localhost/api/sys/config/check |
无规则 | 如果其他没有匹配上,就会匹配上这个 | location / { … } | localhost/vhck12kdf3 |