`
275553385
  • 浏览: 719868 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

nginx中的location

阅读更多
* -f和!-f用来判断是否存在文件 
* -d和!-d用来判断是否存在目录 
* -e和!-e用来判断是否存在文件或目录 
* -x和!-x用来判断文件是否可执行 

Location语法
语法: location [=|~|~*|^~] /uri/ { … }
注:
1、  ~   为区分大小写匹配
2、  ~* 为不区分大小写匹配
3、  !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
4、  ^~  匹配路径的前缀,如果找到,停止搜索。
5、  =   严格匹配这个查询。如果找到,停止搜索。


例子:

location = / {
# 只匹配 / 查询。
[ configuration A ]
}

location / {
# 匹配任何查询,因为所有请求都已 / 开头。但是正则表达式规则和长的块规则将被优先和查询匹配。
[ configuration B ]
}

location ^~ /images/ {
# 匹配任何已 /images/ 开头的任何查询并且停止搜索。任何正则表达式将不会被测试。
[ configuration C ]
}

location ~* \.(gif|jpg|jpeg)$ {
# 匹配任何已 gif、jpg 或 jpeg 结尾的请求。然而所有 /images/ 目录的请求将使用 Configuration C。
[ configuration D ]
}

例子请求:

/ -> configuration A

/documents/document.html -> configuration B

/images/1.gif -> configuration C

/documents/1.jpg -> configuration D

注意:按任意顺序定义这4个配置结果将仍然一样。
分享到:
评论

相关推荐

    nginx中location中关于proxy_pass和rewrite的应用.rar

    在Nginx服务器配置中,`location`指令是核心部分,用于处理HTTP请求。当我们谈论`proxy_pass`和`rewrite`时,这是两种强大的功能,它们可以协同工作以实现复杂的URL路由和反向代理设置。下面我们将深入探讨这两个...

    nginx配置location时容易出现的误区

    在 Nginx 的配置过程中,`location` 是一个非常重要的概念,用于控制特定 URL 模式的请求处理方式。然而,在实际应用中,不少开发者对 `location` 的理解存在一定的误区,这可能导致配置不当,进而影响到网站的性能...

    nginx配置location总结及rewrite规则写法

    nginx配置location总结及rewrite规则写法

    Nginx配置多个访问路径

    Nginx配置多个service 多个访问路径 找到conf/nginx.conf修改配置文件 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid ...

    详解nginx中location、rewrite用法总结

    **Nginx中的Location与Rewrite用法详解** 在Nginx服务器配置中,`location`和`rewrite`是两个非常关键的指令,用于处理HTTP请求的路由和URL重写。理解并熟练运用这两个指令对于优化网站性能和提供灵活的URL管理至关...

    Nginx关于location的匹配规则详解.docx

    **Nginx中的Location匹配规则详解** 在Nginx服务器配置中,`location`指令是核心部分之一,用于处理HTTP请求。它根据指定的规则来匹配URL,从而决定如何处理客户端的请求。本文将深入探讨Nginx `location`的匹配...

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

    Nginx location 配置语法  1. location [ = | ~ | ~* | ^~ ] uri { ... }  2. location @name { ... }  location 配置可以有两种配置方法 1.前缀 + uri(字符串/正则表达式) 2.@ + name 前缀含义  = :...

    Nginx Location 正则_NginxLocation正则.md_

    nginx正则表达式. : 匹配除换行符以外的任意字符? : 重复0次或1次+ : 重复1次或更多次* : 重复0次或更多次\d :匹配数字^ : 匹配字符串的开始$ : 匹配字符串的介绍{n} : 重复n次{n} : 重复n次或更多次[c] :...

    nginx_location

    Nginx 的 `location` 指令是配置 Web 服务器路由请求的关键部分,用于根据请求的 URI 来决定如何处理请求。以下是对 `location` 指令的详细解释和最佳实践: 1. **匹配规则**: - `=`:精确匹配,如果请求的 URI ...

    06-Location详解之精准匹配.zip

    本专题“06-Location详解之精准匹配”主要关注Nginx配置中的核心部分——Location指令,以及如何利用它实现精准的URL匹配,从而达到高效、灵活的请求处理。以下是关于Nginx、Location指令、中间件服务、负载均衡等...

    nginx配置location总结location正则写法及rewrite规则写法

    `location` 的正则写法和 `rewrite` 规则是 Nginx 配置中的高级特性,用于实现灵活的URL管理和重定向。 1. **location 正则写法** - `location = /{}`:精准匹配,只有当请求的URI完全等于 `/` 时才匹配,不接受...

    简介Nginx中的location匹配规则

    location匹配命令 ...location 匹配的优先级(与location在配置文件中的顺序无关) = 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。 普通字符匹配,正则表达式规则和长的块规则将被优先和查询

    nginx location中uri的截取的实现方法

    在Nginx配置中,`location`指令是用于匹配HTTP请求URI并执行相应处理的关键部分。本文将深入探讨如何在`location`中实现URI的截取,并解释`root`、`alias`以及`proxy_pass`指令在处理URI时的不同行为。 ### 1. `...

    nginx location匹配实例详解

    Nginx配置指令location匹配符优先级和安全问题详解Nginx location 匹配规则Nginx服务器的location指令匹配规则详解利用nginx如何匹配多个条件Nginx location匹配规则的方法示例简介Nginx中的location匹配规则nginx ...

    nginx中带问号(?) 带参数的rewrite规则

    在Nginx服务器配置中,`rewrite`指令用于URL重写,这在创建动态到静态页面的重定向、实现URL路由、或者根据特定条件改变URL结构时非常有用。当URL中包含问号(`?`)以及参数时,处理起来可能会有些复杂,因为问号及其...

    nginx location配置详细解释.pdf

    在 Nginx 的配置文件中,`location` 块是最为关键的部分之一,它用于定义如何处理来自客户端的请求。本文将对 Nginx `location` 配置指令进行详细的解释,并结合示例来帮助读者更好地理解和运用。 #### 二、...

    Nginx应用之Location路由反向代理及重写策略示例

    一、常用设置 1、日志格式 log_format main '$time_iso8601|$remote_addr|$remote_user|$request_method|$uri|' '$status|$request_time|$request_length|$body_bytes_sent|$bytes_sent|' '$connection|$...

    NGINX location 在配置中的优先级.docx

    NGINX location 配置中的优先级详解 NGINX 中的 location directive 是一个非常重要的配置指令,它可以根据不同的 URL 模式来匹配不同的请求路径。但是,location 的配置顺序并不是固定的,而是根据 Location ...

    Nginx 反向代理 location 语法规则说明

    Nginx 的 Location 语法规则是 Nginx 反向代理中最重要的配置部分之一。Location 规则用于匹配客户端请求的 URI,并将其路由到相应的服务器或应用程序。下面我们详细解释 Location 语法规则的语法、匹配顺序和示例。...

Global site tag (gtag.js) - Google Analytics