当前位置: 首页 > news >正文

做app和网站怎样wordpress模板 知乎

做app和网站怎样,wordpress模板 知乎,网站建设网站设,1688货源网一件代发玩具文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配(Exact Match)2. 正则表达式匹配(Regex Match)3. 前缀匹配(Prefix Match) 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中&#xff0…

文章目录

  • 前言
    • 优先级顺序
    • 优先级顺序(详解)
      • 1. 精确匹配(Exact Match)
      • 2. 正则表达式匹配(Regex Match)
      • 3. 前缀匹配(Prefix Match)
    • 匹配规则的综合应用
    • 验证优先级

前言

location的作用
在 NGINX 中,location 指令用于定义如何处理特定的请求 URI。由于网站往往需要不同的处理方式来适应各种请求,NGINX 提供了多种匹配方法,包括前缀匹配、精确匹配和正则表达式匹配。了解这些匹配方法的优先级是优化配置的关键。

优先级顺序

下列以优先级从高到低排序:
= 开头表示精确匹配
^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。
~ 开头表示区分大小写的正则匹配
~* 开头表示不区分大小写的正则匹配
!和!* 分别为区分大小写不匹配及不区分大小写不匹配的正则
/ 通用匹配,任何请求都会匹配到。

优先级顺序(详解)

1. 精确匹配(Exact Match)

精确匹配是 location 指令中优先级最高的匹配方法。它通过使用 = 修饰符来实现,表示只匹配完全相同的 URI。

配置示例

location = /app {# 精确匹配 URI 为 /app 的请求
}

优先级: 最高。如果有一个精确匹配的 location,Nginx 会优先使用它,不会进一步考虑其他匹配规则。
用途: 用于需要精确匹配特定 URI 的场景,例如特定页面或 API 端点。

2. 正则表达式匹配(Regex Match)

正则表达式匹配具有较高的优先级,在精确匹配之后进行处理。Nginx 使用 ~ 或 ~* 修饰符来表示正则表达式匹配,其中 ~ 区分大小写,而 ~* 不区分大小写。

配置示例

location ~ \.php$ {# 匹配所有以 .php 结尾的 URI
}
location ~* \.(jpg|jpeg|png|gif)$ {# 匹配所有以 .jpg、.jpeg、.png 或 .gif 结尾的 URI,大小写不敏感
}

3. 前缀匹配(Prefix Match)

前缀匹配是最常用的匹配方法,适用于 URI 开头的字符串匹配。没有使用 =、~ 或 ~* 修饰符的 location 指令默认为前缀匹配。

配置示例

location /images/ {# 匹配以 /images/ 开头的 URI
}
location /static/ {# 匹配以 /static/ 开头的 URI
}

优先级: 最低。在精确匹配和正则表达式匹配之后,如果 URI 以指定的前缀开头,则使用前缀匹配。
用途: 用于匹配和处理以特定路径开头的 URI,如静态资源目录、应用路径等。

匹配规则的综合应用

在实际应用中,NGINX 的匹配优先级可以组合使用来实现更复杂的逻辑。例如,可以结合精确匹配、正则表达式匹配和前缀匹配来处理不同类型的请求。

配置示例

location = / {# 精确匹配根路径
}
location ~ \.php$ {# 正则匹配 PHP 文件
}
location /images/ {# 前缀匹配以 /images/ 开头的请求
}

在上面的配置中,请求 / 会直接匹配到第一个 location 块。
请求 /example.php 会匹配到正则表达式匹配的 location 块。
请求 /images/logo.png 会匹配到前缀匹配的 location 块。

验证优先级

我们可以简单配置nginx的配置文件来验证location匹配符的优先级

配置文件

    server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {default_type text/html;return 200 "location /";}location = / {default_type text/html;return 200 "location = /";}location ~  / {default_type text/html;return 200 "location ~ /";}location ~* / {default_type text/html;return 200 "location ~* /";}
}

访问
在这里插入图片描述
去掉

        location = / {default_type text/html;return 200 "location = /";}

再访问
在这里插入图片描述
去掉

        location ~  / {default_type text/html;return 200 "location ~ /";}

再访问
在这里插入图片描述
去掉

        location ~* / {default_type text/html;return 200 "location ~* /";}

再访问
在这里插入图片描述

http://www.yayakq.cn/news/34080/

相关文章:

  • 深圳市做网站前十强网站建设是要考虑什么东西
  • 高明区做网站深圳南头网站建设公司
  • 网站开发后需要交接哪些材料校园网站建设管理工作制度
  • 网站建设运营协议建设网站创业
  • 广告设计公司采购合同哪种语言的网站 做seo更好
  • 沈阳软件公司 网站制作目前流行的网站分辨率做多大
  • 建设网站是普通办公吗为什么用dw做的网站打不开
  • 思勤传媒网站建设公司网站后台怎样推荐图片
  • 荆州公司网站建设嵌入式软件开发培训机构
  • asp网站首页建成区违法建设治理网站
  • 中国建设报社网站厦门做网站哪家强
  • 网站如何改版百度网站联系方式
  • 邯郸学校网站建设报价建设资格注册管理中心网站
  • 电子商务网站的建设与流程河南建设监理协会网站电话
  • 上海设计网站大全织梦网站上传保存文档
  • 盐城市亭湖区城乡建设局网站深圳的建站公司
  • 好看的企业网站莱芜做网站优化
  • 怎样做电商网站长治市住房保障和城乡建设管理局网站
  • ICP备案和实际网站不是一个名字wordpress主题汉化版免费下载
  • 漳州 网站设计免费域名解析ip
  • 重庆智能网站建设推荐公司网站开发用什么软件
  • 建设智能网站在线logo
  • 怀化百度整站优化服务软件发布网
  • 中国建设网站的证件怎么查询公司网站百度推广
  • 甘肃网站建设网站制作官方网站的重要性
  • 织梦教育咨询企业网站模板河北网站建设方案详细
  • 河北提供网站制作公司哪家专业页面模板发布别人能看到吗
  • 淘宝客导购网站怎么做网站流量攻击软件
  • 百度联盟 网站备案信息在哪找公众号
  • 爱站工具的功能wordpress首页404伪静态