基础知识

  1. Nginx location 配置语法

        1. location [ = | ~ | ~* | ^~ ] uri { ... }
    2. location @name { ... }
    1. location 配置可以有两种配置方法

      1.前缀 + uri(字符串/正则表达式)
      2.@ + name
    2. 前缀含义

          =  :精确匹配(必须全部相等)
      ~ :大小写敏感
      ~* :忽略大小写
      ^~ :只需匹配uri部分
      @ :内部服务跳转
  2. Location 基础知识

    1.location 是在 server 块中配置。
    2.可以根据不同的 URI 使用不同的配置(location 中配置),来处理不同的请求。
    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 这条规则上。

总结

Nginx 中的 location 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

以上内容来源:https://www.cnblogs.com/crxis/p/9071264.html

最新文章

  1. Netty介绍
  2. php开发常见问题
  3. C# 根据前台校验的值,决定是否执行后台方法
  4. Java [Leetcode 268]Missing Number
  5. FragmentActivity和Activity的具体区别在哪里
  6. setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key delete.的问题
  7. poj2262
  8. linux命令学习(1)
  9. ZOJ1463:Brackets Sequence(间隙DP)
  10. iOS kvc
  11. MySql导入导出数据方法
  12. js性能的进阶
  13. 什么是span?跨径
  14. .“代理XP”组件已作为此服务器安全配置的一部分被关闭的解决办法
  15. Python2.7-array
  16. Android学习之BitMap用法实例
  17. php 传递赋值和地址赋值 &
  18. Qt::WA_DeleteOnClose 造成的野指针问题
  19. Python 爬虫知识点 - 淘宝商品检索结果抓包分析(续二)
  20. tampermonkey利用@require调用本地脚本的方法

热门文章

  1. 软件工程实践作业2 --梭哈游戏(java) 实践报告
  2. Alpha 答辩总结模板
  3. HDOJ2013_蟠桃记
  4. Maximal Binary Matrix CodeForces - 803A (贪心+实现)
  5. CentOS(6.8)7 安装 Mysql 5.7
  6. Centos6.5下VNC Server配置
  7. ES6 Set & Map
  8. Linux系统——程序员跳槽必备
  9. Linux学习之/etc/init.d/目录和rc.local脚本
  10. BZOJ1798[Ahoi2009]维护序列——线段树