• 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

  • 相关阅读:
    使用Linux JumpServer 堡垒机进行远程访问
    移动零00
    学会这个Python技能,就可以跟excel说再见了
    深度学习-卷积神经网络-ResNET
    轴心时代的三大东方圣人老子、孔子和释迦牟尼
    Java基础浅聊Future带来的异步优点和缺点
    【CMU15-445 Part-13】Query Execution II
    算法:数组
    office的文件(word、excel、ppt)图标变白
    公众号题库搜题对接
  • 原文地址:https://blog.csdn.net/qq_59980732/article/details/133882113