Nginx location 配置语法
1. location [ = | ~ | ~* | ^~ ] uri { ... }
2. location @name { ... }
location 配置可以有两种配置方法
1.前缀 + uri(字符串/正则表达式)
2.@ + name
前缀含义
= :精确匹配(必须全部相等)
~ :大小写敏感
~* :忽略大小写
^~ :只需匹配uri部分
@ :内部服务跳转
uri:统一资源标识符(英語:Uniform Resource Identifier,縮寫:URI)在電腦术语中是一个用于标识某一互联网资源名称的字符串
URI的最常见的形式是统一资源定位符(URL),经常指定为非正式的网址

Location 基础知识 1.location 是在 server 块中配置。

2.可以根据不同的 URI 使用不同的配置(location 中配置),来处理不同的请求。
URL:统一资源定位系统(uniform resource locator;URL)是因特网的万维网服务程序上用于指定信息位置的表示方法

3.location 是有顺序的,会被第一个匹配的location 处理。
Location 配置demo

1.=,精确匹配 location = / { #规则 }
# 则匹配到 `http://www.example.com/` 这种请求。

2.~,大小写敏感 location ~ /Example/ { #规则 }
#请求示例 #http://www.example.com/Example/ [成功]
#http://www.example.com/example/ [失败]

3.~*,大小写忽略 location ~* /Example/ { #规则 }
# 则会忽略 uri 部分的大小写 #http://www.example.com/Example/ [成功]
#http://www.example.com/example/ [成功]

4.^~,只匹配以 uri 开头 location ^~ /img/ { #规则 }
#以 /img/ 开头的请求,都会匹配上 #http://www.example.com/img/a.jpg [成功]
#http://www.example.com/img/b.mp4 [成功]

5.@,nginx内部跳转 location /img/ { error_page 404 @img_err; } location @img_err { # 规则 }
#以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。

最新文章

  1. 学习大神笔记之 “MyBatis学习总结(一)”
  2. EntityFramework SQLiteCodeFirst 自动创建数据库 关闭级联删除
  3. ImportError: No module named MySQLdb
  4. #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif
  5. ALAssets的两种用法
  6. MEF 编程指南(十一):查询 CompositionContainer
  7. MySQL(5.6) 函数
  8. UVA 1401 Remember the Word(用Trie加速动态规划)
  9. PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别
  10. arrayList LinkedList HashMap HashTable的区别
  11. Web in Linux小笔记001
  12. PHP字符串处理与正则表达式
  13. [Reinforcement Learning] Model-Free Control
  14. opencv基础教程 之 图像基础和绘图
  15. 云平台Linux主机安装流程
  16. Mysql数据库小结
  17. php canvas 前端JS压缩,获取图片二进制流数据并上传
  18. day44-pymysql模块的使用
  19. [leetcode.com]算法题目 - Same Tree
  20. 再谈Scala集合

热门文章

  1. 转:进行vivado开发时,Generate Bitstream报错[DRC NSTD-1],详细解决步骤
  2. TypeError: Error when calling the metaclass bases Cannot create a consistent method resolution
  3. JAVA笔记15__TCP服务端、客户端程序 / ECHO程序 /
  4. Typora简介
  5. 记录一次因subprocess PIPE 引起的线上故障
  6. Haar小波的理解
  7. 三(二)、AOP配置
  8. Linux&c 文件操作,线程进程控制,网络编程,简单知识点梳理
  9. forceUpdate() & set
  10. 解决create-react-app 后 npm start or yarn start 中出现 的webpack版本问题