首页 > 系统相关 >nginx之location块配置

nginx之location块配置

时间:2022-11-22 15:56:46浏览次数:42  
标签:... 匹配 配置 site server nginx location

匹配location块
和server块一样,Nginx有一套既定的规则来决定server中哪一块location来处理请求

location块语法
在我们了解nginx如何区分哪个模块处理哪些请求之前,我们先了解下location块的语法定义。

location在server块下,locaiton结构通常如下:

location optional_modifier location_match {

    . . .

}
location_match 定义了什么样的请求uri会让nginx检查,匹配形式一共分为如下几种类型:
  • 什么都没有:如果[optional_modifier]没有,地址将会被解释为,前缀匹配;这意味着,只要和location前面给的一样,都会去匹配到
  • =:如果是一个等于号,这意味着精确匹配
  • ~:波浪号,意味着区分大小写的正则匹配
  • ~*:波浪号+星号,意味着不缺分大小写的正则匹配
  • ^~:克拉和波浪号,意味着非正则表达式匹配

示例:

1.什么的都没有

# 这种会匹配上/site/site/page1/index.html, 或 /site/index.html:
location /site { . . . }

 

2.=

# 这种是精确匹配,只会匹配到/page1,如果是/page1/inner.html,这种不会有响应
location = /page1 { . . . }

3.~

# 区分大小写的正则表达式,会匹配到/tortoise.jpg, 但是不会匹配到/FLOWER.PNG:
location ~ \.(jpe?g|png|gif|ico)$ { . . . }

4.~*

# 不缺分大小写的正则表达式,会匹配到/tortoise.jpg /FLOWER.PNG
location ~* \.(jpe?g|png|gif|ico)$ { . . . }

5. ^~

#匹配到以/costumes开头的,例如/costumes/ninja.html
location ^~ /costumes { . . . }

 

附录1:nginx配置文件结构

#全局块

events {#events块
   ...
}

http #http块
{
    ...   #http全局块
    server        #server块
    { 
        ...       #server全局块
        location [PATTERN]   #location块
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }
    server
    {
      ...
    }
    ...     #http全局块
}

附录2,参考地址:https://www.digitalocean.com/community/tutorials/understanding-nginx-server-and-location-block-selection-algorithms#matching-location-blocks

 

标签:...,匹配,配置,site,server,nginx,location
From: https://www.cnblogs.com/deky97/p/16915246.html

相关文章

  • Kubernetes配置文件说明
    配置文件说明apiVersion:v1#必选,版本号,例如v1kind:Pod|Deployment|Job|Ingress|Service#资源类型metadata:#包含了定义的Pod的一些......
  • centos7安装配置nacos
    1、nacos1.1下载:https://github.com/alibaba/nacos/releases?page=42、安装配置https://blog.csdn.net/yangxiao_hui/article/details/106860041?spm=1001.2101.3001.......
  • Spring Boot Admin 入门及配置
    什么是SpringBootAdmin?SpringBootAdmin是一个管理和监控SpringBoot应用的社区项目。创建SpringBootAdminServer要做到这一点,只需创建一个简单的SpringBo......
  • nginx常见问题
    前言本文记载一些nginx常见问题1.connect()fail转发的服务挂了,确保主服务正常运行。可以使用lsof-i:端口号确定被转接的服务的状态2.nginx50X的错误日志去哪看,配置......
  • nginx做直播
    最近在做直播项目,查阅了一下相关资料然后成功搭建服务,在这里整理记录下实现过程以及踩过的坑。一、直播协议简介:首先,在搭建服务之前先了解下目前主流的几个直播协议:1、RTMP:......
  • nacos 配置迁移
    迁移nacos的配置文件,欲把机器A上的nacos配置文件加到机器B上的nacos中 step1:将机器A上的配置文件导出并上传到机器B上若两台机器联通,直接通过接口下载curl--......
  • Eigrp 的配置与说明
    EIGRPDatabases(EIGRP数据库)存在三张表如下:1、邻居表neighbortable:EIGRP路由器会在启动后发送HELLO包来寻找和维持邻居关系2、拓扑表topologytable:EIGRP路由器会把从邻......
  • K8S Pod Sidecar 应用场景之一-加入 NGINX Sidecar 做反代和 web 服务器
    KubernetesPodSidecar简介Sidecar是一个独立的容器,与Kubernetespod中的应用容器一起运行,是一种辅助性的应用。Sidecar的常见辅助性功能有这么几种:服务网格(s......
  • Nginx配置多个域名以及一个域名多个端口
    转:Nginx配置多个域名以及一个域名多个端口 域名后边带着端口如何设置? ......
  • windows服务器Nginx一键安装部署
    原文链接:https://www.cnblogs.com/xiaoXuZhi/p/nginx.html作为一名专业搬砖工,Nginx是我们绕不开的砖头,最近连续部署了几个服务器,Ctrl a+Ctrlv在飞来飞去,总是会遇到......