• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >Nginx > nginx location 指令匹配顺序

nginx location 指令匹配顺序

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含nginx location,nginx location配置,nginx location正则,nginx location root,nginx location 匹配等服务器相关知识,网友希望可以进行参考

location指令是server段中的一个指令,可以对不同路径或不同文件类型进行特殊处理。例如用的比较多的就是针对网站的静态内容设置缓存。由于一个server段中可以有多个location,而http请求最终只能使用其中的一个

location 指令语法如下:

 代码如下 复制代码

location [=|^~|~|!~|~*|!~*] uri {

}

上述配置中[]内为可选配置,但只能使用其中一个。关于具体含义,可以参考:nginx 匹配操作符。uri可以是普通字符串或正则表达式。

匹配的顺序是先匹配普通字符串,然后再匹配正则表达式。另外普通字符串匹配顺序是根据配置中字符长度从长到短,也就是说使用普通字符串配置的location顺序是无关紧要的,反正最后nginx会根据配置的长短来进行匹配,但是需要注意的是正则表达式按照配置文件里的顺序测试。找到第一个比配的正则表达式将停止搜索。

一般情况下,匹配成功了普通字符串location后还会进行正则表达式location匹配。有两种方法改变这种行为,其一就是使用“=”前缀,这时执行的是严格匹配,并且匹配成功后立即停止其他匹配,同时处理这个请求;另外一种就是使用“^~”前缀,如果把这个前缀用于一个常规字符串那么告诉nginx 如果路径匹配那么不测试正则表达式。

总结下来location指令的匹配顺序为:


1、“=”前缀指令匹配,如果匹配成功,停止其他匹配
2、普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用“^~”前缀,则停止其他匹配。
3、正则表达式指令匹配,按配置文件里的顺序,成功就停止其他匹配。
4、如果第3步中有匹配成功,则使用该结果,否则使用第二步中的匹配结果。 


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • nginx location 指令匹配顺序

相关文章

  • 使用Nginx给Google App Engine做负载均衡
  • nginx中隐藏响应头/返回头信息/php版本号/服务器信息
  • Nginx 502 Bad Gateway错误的原因分析与解决方法
  • Curl监控Nginx网站状态,如回应502信息即重启php-fpm
  • nginx 配置禁止访问目录或文件
  • nginx和apche如何自定义404的页面
  • Nginx怎么打开目录浏览功能(autoindex)
  • Nginx开启Gzip压缩大幅提高页面加载速度
  • Nginx下设置虚拟主机的技巧一则
  • nginx 设置网站目录访问验证方法

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Nginx 502 Bad Gateway错误的原因分析与解决方法
    • Nginx下统一顶级域名和www子域名实现自动转向
    • nginx静态压缩(ngx_http_gzip_static_module)
    • IIS与Nginx实测对比[1]:虚拟机处理静态文件
    • Nginx怎么打开目录浏览功能(autoindex)
    • Windows 下安装 Nginx 服务并自动运行
    • nginx下404错误页面的配置方法
    • Nginx用户认证配置方法(域名/目录)详解
    • 指导:Ubuntu环境搭建nginx+php系统
    • 使用 Nginx 提升网站访问速度

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有