Nginx Location 正则表达式

部分内容摘抄自 Nginx官网

Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default:
Context: server, location

  • location正则表达式书写示例:

1. 等号(=)

表示完全匹配规则才执行操作

location = /index {
    [ configuration A ]    
}

URL为 http://{domain_name}/index 时,才会执行配置中操作。

2. 波浪号(~)

表示执行正则匹配,但区分大小写

location ~ /page/\d{1,2} {
    [ configuration B ]
}

URL 为 http://{domain_name}/page/1 匹配结尾数字为1-99时,配置生效。

3.波浪号与星号(~*)

表示执行正则匹配,但 区分大小写

location ~* /\.(jpg|jpeg|gif) {
    [ configuration C ]
}

匹配所有url以jpg、jpeg、gif结尾时,配置生效。

4.脱字符与波浪号(^~)

表示普通字符匹配,前缀匹配有效,配置生效
location ^~ /images/ {
[ cofigurations D ]
}
URL 为 http://{domain_name}/images/1.gif 时,配置生效。

5.@

定义一个location,用于处理内部重定向

location @error {
    proxy_pass http://error;
}

error_page 404 @error;

各字符有效优先级

= > ^~ > ~/~*
(~/~*)中有多个正则匹配时,选择正则表达式最长的配置执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,179评论 19 139
  • 配置运行Nginx服务器用户(组) 用于配置运行Nginx服务器用户(组)的指令是user,其语法格式为: use...
    吃瓜的东阅读 10,033评论 0 41
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 6,345评论 0 9
  • Nginx rewrite基本语法 Nginx的rewrite语法其实很简单.用到的指令无非是这几个: set i...
    Zhaifg阅读 14,910评论 2 21
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,577评论 21 356

友情链接更多精彩内容