Nginx配置文件nginx.conf中location的匹配原则

一、空格:默认匹配、普通匹配

location / {
     root /home;
}

二、 = :精确匹配(表示匹配到 /home/resources/img/face.png 这张图片)

location = /resources/img/face.png {
    root /home;
}

三、 ~* :匹配正则表达式,不区分大小写

#符合图片的显示
location ~* .(GIF|jpg|png|jpeg) {
    root /home;
}

四、~:匹配正则表达式,区分大小写

#GIF必须大写才能匹配到
location ~ .(GIF|jpg|png|jpeg) {
    root /home;
}

五、^~:以某个字符路径开头

location ^~ /resources/img {
    root /home;
}

六、

server {
        listen       90;
        server_name  localhost;

        location / {
            root   /home/foodie-shop;
            index  index.html;
        }

        ##一、利用原路径访问
        location /imooc {
            root   /home;
        }

        ##二、利用起别名的方式、访问 给resources起了个别名static
        location /static {
            alias    /home/resources;
        }

    }

Original: https://www.cnblogs.com/Tom-shushu/p/14290293.html
Author: Tom-shushu
Title: Nginx配置文件nginx.conf中location的匹配原则

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608179/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 失物招领网站

    校园失物招领网站 | lijinghai 项目介绍 📖 👉基于Springboot+vue+uni-app的校园失物招领平台. 含平台主体PC端、微信小程序和web后台数据管理平台…

    Java 2023年6月9日
    089
  • Spring自定义解析的集中方式

    springMVC 、springboot中返回前端JSON 时候,经常需要不同的格式 实现方式有几种 一 、自己实现JSON序列化器 二、 自定义注释 Original: htt…

    Java 2023年5月30日
    070
  • java中static特殊性和final(static成员直接被访问,this不能用在static方法中,static不可访问非static)

    java的static关键字 java中,static修饰的&…

    Java 2023年5月29日
    090
  • 程序设计基础·Java学习笔记·集合

    一、集合 (一)Java集合 1.概述:Java集合类存放与java.util包中,是一个用来存放对象的容器; 2.特点:Java集合的特点 (1)集合只能存放对象;比如存放一个i…

    Java 2023年6月7日
    068
  • Java如何对HashMap按值进行排序–非String int 类型时

    比如:Float 可以通过相减 取整返回,如下方: Java如何对HashMap按值进行排序_上善若水,水善利万物而不争。-CSDN博客https://blog.csdn.net/…

    Java 2023年5月29日
    070
  • 常见的开源 License

    目录 什么是开源软件 什么是 license 商业许可证与开源许可证 对开发者的影响 开源许可证的类型 如何选择开源许可证 什么是开源软件 开放源代码的软件。假设有一天自我感觉代码…

    Java 2023年6月9日
    087
  • Oracle 删除大量表记录操作总结

    By:授客 QQ:1033553122 删除表数据操作 清空所有表记录 TRUNCATE TABLE your_table_name; 或者批量删除满足条件的表记录 BEGIN L…

    Java 2023年6月16日
    056
  • Java SE 枚举,注解,增强for循环

    Java SE 进阶 1.Enum 枚举对象名通常使用全部大写,常量的命名规范 构造器私有化 本类内部创建一组对象 对外暴露对象(通过为对象添加 public final stat…

    Java 2023年6月7日
    071
  • NO2:自动生成sql语句

    SQL语句自动生成工具 大哉乾元 2016/2/26 作者原创转载请注明出处 前言 这个程序是几年前做成的,现在整理成文档和大家分享,当时参与的项目中大量使用的sql语句,所以Sq…

    Java 2023年6月8日
    070
  • [概念]认证、授权、鉴权和权限控制

    1、认证(identification) 指的是, 根据声明者所特有的识别信息,确认声明者的身份。认证方式有很多,举例来说: 用户 + 密码 用户手机:二维码、短信、手势密码等 用…

    Java 2023年6月5日
    076
  • 通俗易懂spring之singleton和prototype

    关于spring bean作用域,基于不同的容器,会有所不同,如BeanFactory和ApplicationContext容器就有所不同,在本篇文章,主要讲解基于Applicat…

    Java 2023年5月30日
    085
  • 22条API设计的最佳实践

    曾经因为一个糟糕的API而感到沮丧吗? 在这个微服务的世界里,后端API的一致性设计是必不可少的。 今天,我们将讨论一些可遵循的最佳实践。我们将保持简短和甜蜜——所以系好安全带,出…

    Java 2023年6月5日
    074
  • Java Math.random函数的运用

    例如取[x,y]范围内的一个随机数 int a = (int)(Math.random*(y-x+1)+x); //强转成int型,取值范围为[1,7) 若没有后面的+1,则生成[…

    Java 2023年6月15日
    078
  • String创建及一些性质

    String s1 = "ab"; String s2 = "12"; String s3 = s1 + s2; String s4 = &…

    Java 2023年6月9日
    067
  • Redis 学习笔记之动态字符串(SDS)

    Redis 学习笔记之动态字符串(SDS) SDS(simple dynamid string) 一、Redis 的 String 的基本概念 1.1 二进制安全 Redis St…

    Java 2023年6月5日
    086
  • Docker 常见应用部署

    一、部署MySQL 搜索mysql镜像 docker search mysql 拉取mysql镜像 docker pull mysql:5.6 创建容器,设置端口映射、目录映射 在…

    Java 2023年6月7日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球