Location语法优先级排列

 
  1. 匹配符 匹配规则 优先级
  2. = 精确匹配 1
  3. ^~ 以某个字符串开头 2
  4. ~ 区分大小写的正则匹配 3
  5. ~* 不区分大小写的正则匹配 4
  6. !~ 区分大小写不匹配的正则 5
  7. !~* 不区分大小写不匹配的正则 6
  8. / 通用匹配,任何请求都会匹配到 7
 

nginx.conf配置文件实例

 
  1. server {
  2. listen 80;
  3. server_name pythonav.cn;
  4.  
  5. #优先级1,精确匹配,根路径
  6. location =/ {
  7. return 400;
  8. }
  9.  
  10. #优先级2,以某个字符串开头,以av开头的,优先匹配这里,区分大小写
  11. location ^~ /av {
  12. root /data/av/;
  13. }
  14.  
  15. #优先级3,区分大小写的正则匹配,匹配/media*****路径
  16. location ~ /media {
  17. alias /data/static/;
  18. }
  19.  
  20. #优先级4 ,不区分大小写的正则匹配,所有的****.jpg|gif|png 都走这里
  21. location ~* .*\.(jpg|gif|png|js|css)$ {
  22. root /data/av/;
  23. }
  24.  
  25. #优先7,通用匹配
  26. location / {
  27. return 403;
  28. }
  29. }
 

nginx语法之root和alias区别实战

 
  1. nginx指定文件路径有rootalias两种方法
  2. 区别在方法和作用域:
  3.  
  4. 方法:
  5.  
  6. root
  7. 语法 root 路径;
  8. 默认值 root html;
  9. 配置块 http{} server {} location{}
  10.  
  11. alias
  12. 语法: alias 路径
  13. 配置块 location{}
  14.  
  15. rootalias区别在nginx如何解释location后面的url,这会使得两者分别以不同的方式讲请求映射到服务器文件上
  16.  
  17. root参数是root路径+location位置
  18.  
  19. root实例:
  20.  
  21. location ^~ /av {
  22. root /data/av; 注意这里可有可无结尾的 /
  23. }
  24. 请求urlpythonav.cn/av/index.html
  25. web服务器会返回服务器上的/data/av/av/index.html
  26.  
  27. root实例2
  28. location ~* .*\.(jpg|gif|png|js|css)$ {
  29. root /data/av/;
  30. }
  31.  
  32. 请求urlpythonav.cn/girl.gif
  33. web服务器会返回服务器上的/data/static/girl.gif
  34.  
  35. alias实例:
  36. alias参数是使用alias路径替换location路径
  37. alias是一个目录的别名
  38. 注意alias必须有 "/" 结束!
  39. alias只能位于location块中
  40.  
  41. 请求urlpythonav.cn/av/index.html
  42. web服务器会返回服务器上的/data/static/index.html
  43.  
  44. location ^~ /av {
  45. alias /data/static/;
  46. }

nginx 与location语法详解的更多相关文章

  1. nginx与location语法详解

    Location语法优先级排列 匹配符 匹配规则 优先级 = 精确匹配 ^~ 以某个字符串开头 ~ 区分大小写的正则匹配 ~* 不区分大小写的正则匹配 !~ 区分大小写不匹配的正则 !~* 不区分大小 ...

  2. 【nginx运维基础(6)】Nginx的Rewrite语法详解

    概述 重写URL是非常有用的一个功能,因为它可以让你提高搜索引擎阅读和索引你的网站的能力:而且在你改变了自己的网站结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接:它还可以提高你的网 ...

  3. nginx之location配置详解及案例

    语法规则: location [=|~|~*|^~] /uri/ { … } =  开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可.nginx不对url做编码, ...

  4. nginx的location配置详解

    语法规则: location [=|~|~*|^~] /uri/ { … } =开头表示精确匹配 ^~开头表示uri以某个常规字符串开头,理解为匹配url路径即可.nginx不对url做编码,因此请求 ...

  5. Nginx网络架构实战学习笔记(一):Nginx简介、安装、信号控制、nginx虚拟主机配置、日志管理、location 语法、Rewrite语法详解

    文章目录 nginx简介 nginx安装 nginx信号控制 nginx虚拟主机配置 日志管理 location 语法 精准匹配的一般匹配 正则匹配 总结 Rewrite语法详解 nginx简介 Ng ...

  6. [转帖]Nginx rewrite模块深入浅出详解

    Nginx rewrite模块深入浅出详解 https://www.cnblogs.com/beyang/p/7832460.html rewrite模块(ngx_http_rewrite_modul ...

  7. 2-4、nginx特性及基础概念-nginx web服务配置详解

    Nginx Nginx:engine X 调用了libevent:高性能的网络库 epoll():基于事件驱动event的网络库文件 Nginx的特性: 模块化设计.较好扩展性(不支持模块动态装卸载, ...

  8. 【第六课】Nginx常用配置下详解

    目录 Nginx常用配置下详解 1.Nginx虚拟主机 2.部署wordpress开源博客 3.部署discuz开源论坛 4.域名重定向 5.Nginx用户认证 6.Nginx访问日志配置 7.Ngi ...

  9. (转)nginx日志配置指令详解

    这篇文章主要介绍了nginx日志配置指令详解,nginx有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志,需要的朋友可以参考下日志对于统计排错来说非常有利的.本文总结了nginx日 ...

随机推荐

  1. 二维数组中的查找——牛客剑指offer

    题目描述: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整 ...

  2. Jenkins安装部署及使用

    Jenkins安装部署环境如下 PS:中文官网,东西比较全.(居然有中文官网了,真好!)以下为本人自己的使用过程,仅供参考! 一.准备阶段 1.组件及版本: Jenkins版本:2.164.3 操作系 ...

  3. SQL学习(二)之四大查询语句以及标准写法

    SQL四大查询语句——增删改查 增-INSERT INSERT INTO 表 (字段列表) VALUES(值列表) INSERT INTO `user_table` (`ID`, `username` ...

  4. Java APi 之 RMI远程方法调用

    一.什么是RPC RPC全称是remote procedure call,即远程过程调用.它是一种协议,用于从远程计算机上请求服务. 例如有两台服务器A和B,A上的应用想要调用B上应用的方法,但是他们 ...

  5. mybatis-generator的功能扩展

    项目代码地址:https://github.com/whaiming/java-generator 我在原有的基础上扩展了和修改了一些功能: 1.增加获取sqlServer数据库字段注释功能 2.Ma ...

  6. oracle数据泵expdp和impdp使用

    expdp和impdp优缺点 优点: expdp/impdp命令,我们也通常称之为“数据泵(DataPump)”,它具有以下优点: l 在性能上,具有并行处理能力,因此可以获得性能上的优势,加快导入导 ...

  7. 织梦DedeCMS栏目列表常见序号的调用标签

    我们在制作dedecms模板时,源代码中的[field:global name=autoindex/]标签很好用可以调用数字序号,此标签最简单的用法就是按内容条数来获取数字序号,但有的时候发现使用该标 ...

  8. centos swap分区

    swap分区         通常memory是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级.所以,程序和数据如果在内存的话,会有非常快的读写速度.但是,内存的造价是要高于磁盘 ...

  9. 【洛谷P4552】IncDec Sequence

    题目大意:给定一个长度为 N 的序列,现可以进行若干次区间 +1 或区间 -1 操作,求使得序列所有的值均相同的最小操作数是多少,且最终得到的序列有多少种. 题解: 首先考虑执行区间+和区间-操作,可 ...

  10. 使用vue写扫雷游戏

    上班闲来没事做,,心血来潮.想用刚学的vue,写一个扫雷游戏..好了,直入正题. 第一步,先制作一个10x10的格子图..这个divcss就不说了..大家都会. 第二步,制造一个数组,用来生成随机雷区 ...