宁陵做网站的公司,做个微信小程序要花多少钱,全球互联网企业100强名单,做个网址需要多少钱一、location
1、location作用
用于匹配uri#xff08;文件、图片、视频#xff09;
uri#xff1a;统一资源标识符。是一种字符串标识#xff0c;用于标识抽象的或物理资源文件、图片、视频
2、locatin分类
1、精准匹配#xff1a;location / {...}
2、一般匹配文件、图片、视频
uri统一资源标识符。是一种字符串标识用于标识抽象的或物理资源文件、图片、视频
2、locatin分类
1、精准匹配location / {...}
2、一般匹配location / {...}
3、正则匹配location ~ / {...}
3、locating常用的匹配规则 进行普通字符精确匹配也就是完全匹配 ^~表示普通字符匹配使用前缀匹配如果匹配成功就不再匹配其他的location ~区分大小写的匹配 ~*:不区分大小写的匹配 ~$结束位置 !~区分大小写的匹配取非 !~*不区分大小写的匹配取非
4、location匹配优先级
首先精确匹配 其次前缀匹配 ^~其次是按文件中顺序的正则匹配~或者~*然后匹配不带任何修饰的前缀匹配最后是交给/通用匹配
总结location 完整路径 location ^~ 完整路径location ~~* 正则顺序 location 部分起始路径 location /
5、生产中location匹配
在实际网站中使用的匹配规则至少有三个匹配规则
#第一个必选规则
location / {} #直接匹配根网站通过域名访问网站首页最多 #第二个规则
location ^~ /static/ {} #处理静态文件的请求目录匹配#第三个规则
location ~* \.(gif|jpg|png|css) #用于匹配图片#第四个规则
location / { #用于指定代理反向代理转发动态请求。将请求转发到后端
二、rewrite
1、reweite的作用
rewrite作用就是使用nginx提供的全局变量或自己设置的变量结合正则表达式和标志位实现url重写以及重定向。
2、rewrite跳转实现 支持URL重写、支持if条件判断但不支持else 跳转从一个location跳转到另一个location循环最多可以执行10次超过后nginx将返回500错误
3、rewrite执行顺序如下
执行 server 块里面的 rewrite 指令。执行 location 匹配。如果location当中还有rewrite继续执行不停的执行rewrite然后进入死循环连续10次之后报错显示状态码500
4、rewrite语法
rewrite regex replacement [flag]
regex 表示正则匹配规则。replacement 表示跳转后的内容。flag 表示 rewrite 支持的 flag 标记。
5、flag标记说明
permanent 返回301永久重定向浏览器地址栏会显示跳转后的URL地址。redirect 返回302临时重定向浏览器地址会显示跳转后的URL地址。break 本条规则匹配完成即终止不再匹配后面的任何规则且URI不会发生变化。last 本条规则匹配完成后继续向下匹配新的location URI规则。
5.1 permanent 5.2 redirect 5.3 break 5.4 last
5.4.1 死循环示例 验证访问192.168.247.23/test1/ 5.4.2 跳转test2 验证访问192.168.247.23/test1/ 5.4.3 跳转test1 验证访问192.168.247.23/test2/