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

你可能感兴趣的:(nginx,运维)