nginx location规则

日常配置nginx,需要针对特定的路径来进行转发,接下来对常用对location配置进行简单的记录

location语法

location [modifier] [URI] {
  ...
}

[modifier]的可选值如下

none 如果不写修饰符,那么与[URI]路径开始匹配

location /api {
  ...
}

www.a.com/api [匹配]
www.a.com/api/login [匹配]

= 精确匹配

location = /api {
  ...
}

www.a.com/api [匹配]
www.a.com/api/login [不匹配]
www.a.com/b/api [不匹配]

~ 区分大小写正则匹配

location ~ /api {
  ...
}

www.a.com/api [匹配]
www.a.com/Api [不匹配]

~* 不区分大小写正则匹配

location ~* /api {
  ...
}

www.a.com/a/b/api [匹配]
www.a.com/ApI [匹配]
www.a.com/b/API [匹配]

^~ 字符串开头匹配,如果匹配到了,就不进行后续到匹配

location ^~ /api {
  ...
}

www.a.com/api [匹配]
www.a.com/api/login [匹配]
www.a.com/bpi [不匹配]

!~ 不匹配(区分大小写)
!~* 不匹配(不区分大小写)

@ nginx内部跳转

location = /index.html {
  error_page 404 @index_error;
}

location @index_error {
  ...
}

 

标签:

如果本文对您有所帮助,可以扫下面二维码给我支持,您的鼓励是我前进的动力!

微信

支付宝

目录

评论

*
*

正在加载验证码......

最新评论

  • 无评论