• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Nginx中Location从零开始的配置教程

    基础知识

    location的匹配顺序是“先匹配正则,在匹配普通”。

    location的匹配顺序其实是“先匹配普通,在匹配正则”。造成误解的原因是:正则匹配会覆盖普通匹配

    Nginx location 配置语法

        1. location [ = | ~ | ~* | ^~ ] uri { ... }

        2. location @name { ... }   

    location 配置可以有两种配置方法

    1.前缀 + uri(字符串/正则表达式)

    2.@ + name

    前缀含义

        =  :精确匹配(必须全部相等)

        ~  :大小写敏感

        ~* :忽略大小写

        ^~ :只需匹配uri部分

        @  :内部服务跳转

    Location 基础知识

    1.location 是在 server 块中配置。

    2.可以根据不同的 URI 使用不同的配置(location 中配置),来处理不同的请求。

    3.location 是有顺序的,会被第一个匹配的location 处理。

    Location 配置demo

    1.=,精确匹配

      location = / {
       #规则
      }
      # 则匹配到 `http://www.example.com/` 这种请求。

    2.~,大小写敏感

      location ~ /Example/ {
        #规则
      }
      #请求示例
      #http://www.example.com/Example/ [成功]
      #http://www.example.com/example/ [失败]

    3.~*,大小写忽略

     location ~* /Example/ {
        #规则
     }
     # 则会忽略 uri 部分的大小写
     #http://www.example.com/Example/ [成功]
     #http://www.example.com/example/ [成功]

    4.^~,只匹配以 uri 开头

     location ^~ /img/ {
       #规则
     }
     #以 /img/ 开头的请求,都会匹配上
     #http://www.example.com/img/a.jpg [成功]
     #http://www.example.com/img/b.mp4 [成功]

    5.@,nginx内部跳转

     location /img/ {
      error_page 404 @img_err;
     }
     
     location @img_err {
      # 规则
     }
     #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。

    总结

    Nginx 中的 location 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

    参考

    好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    上一篇:浅谈关于Docker容器互联的初步实践
    下一篇:Docker 运行时的用户与组管理的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Nginx中Location从零开始的配置教程 Nginx,中,Location,从,零,开始,