完整的路径
www.ky.com/test 这里的/test一个字不能少,也不能错
location ^~ /{} 前缀匹配,以什么为开头
~:区分大小写进行匹配
~*:不区分大小写进行匹配
!~:区分大小写取反匹配
!~*:不区分大小写取反匹配
location /test{}
location 匹配一旦匹配成功,不再向下匹配
精确匹配优先级最高-------其次是正则匹配---------一般匹配
location-完整路径 >locatio ^~ >location ~,~* >location /test >location /
工作当中配置location的原则:
1.网站首页:都是精确匹配 网站首页都是一个静态页面
2.处理静态文件的请求:目录匹配和后缀匹配
3.一般规则:动态请求,把动态请求转发到后端
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