nginx的location的优先级和匹配方式和重定向

1.nginx的location的匹配方式

        1.1 精确匹配 location=/test{..}

        完整的路径

        www.ky.com/test 这里的/test一个字不能少,也不能错

        1.2 正则匹配 location ~*

        location ^~ /{} 前缀匹配,以什么为开头

        ~:区分大小写进行匹配

        ~*:不区分大小写进行匹配

        !~:区分大小写取反匹配

        !~*:不区分大小写取反匹配

        location /test{}

        1.3 一般匹配

        location 匹配一旦匹配成功,不再向下匹配

2.local的匹配优先级

精确匹配优先级最高-------其次是正则匹配---------一般匹配

location-完整路径 >locatio ^~ >location ~,~* >location /test >location /

工作当中配置location的原则:

        1.网站首页:都是精确匹配 网站首页都是一个静态页面

        2.处理静态文件的请求:目录匹配和后缀匹配

        3.一般规则:动态请求,把动态请求转发到后端

3.nginx的重定向

rewrite:结合nginx提供的全局变量和自定义的变量,结合正则表达式以及标志位实现uri重写以及重定向。

rewrite的执行顺序

1.执行server块里面的rewrite

2.执行location里面定义的rewrite

3.选定location中的rewrite。

rewrite中可以支持if语句,只有if没有else

标记:
permanent:永久重定向 302
redirect:临时重定向 301
break:跳转,跳转之后不再继续匹配,而且不改变uri
last:继续向下匹配,hginx只能循环10次,超过10次报错,5oo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值