语法规则

location [=|~|~*|^~] /uri/ { … }

  • = 表示精确匹配,这个优先级也是最高的
  • ^~ 表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。
  • ~ 表示区分大小写的正则匹配
  • ~* 表示不区分大小写的正则匹配(和上面的唯一区别就是大小写)
  • !~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则
  • / 通用匹配,任何请求都会匹配到,默认匹配.

配置顺序

优先级=>^~>
首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。
当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

root & alias 文件路径配置

  • [root]
    语法:root path
    默认值:root html
    配置段:http、server、location、if
    root指定配置路径的根目录,即匹配的目录放以root指定的目录作为父目录返回。
location ^~ /weblogs/ {
root /data/weblogs/www.ttsa.com;
}#配置路径返回/data/weblogs/www.ttsa.com/weblogs/....
  • [alias]
    语法:alias path
    配置段:location
    alias会把匹配到的目录替换为指定的目录。

[warning]
1. 使用alias时,目录名后面一定要加”/”。
2. alias可以指定任何名称。
3. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4. alias只能位于location块中。

[/warning]

Nginx教程-location配置相关推荐

  1. Nginx的location配置详解

    Nginx的location配置详解 匹配顺序 location 的匹配顺序其实是先匹配普通,再匹配正则 正则匹配会覆盖普通匹配(实际的规则,比这复杂) 执行顺序 普通 location的匹配规则是& ...

  2. Nginx 的 Location 配置指令块

    最近一段时间在学习 Nginx ,以前一直对 Nginx 的 Location 配置很头大,最近终于弄出点眉目.总结如下: nginx 配置文件,自下到上分为三种层次分明的结构:  |    http ...

  3. Nginx教程-日志配置

    本文总结了nginx日志相关的配置如access_log.log_format.open_log_file_cache.log_not_found.log_subrequest.rewrite_log ...

  4. nginx的location配置root、alias用法和区别

    root & alias区别 root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上 root的处理结果是:root ...

  5. Nginx之location配置

    location指令可以用于虚拟服务器server部分,并且意味着提供来自客户端的URI或者内部重定向访问.除少数情况外,location也可以被嵌套使用 格式如下 location [modifie ...

  6. nginx中location介绍

    http://www.cnblogs.com/lidabo/p/4169396.html   博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅  :: 管理 ::   ...

  7. Nginx之二:nginx.conf简单配置(参数详解)

    vim /usr/local/nginx/conf/nginx.conf #user nobody;#程序运行使用账户 worker_processes 1;#启动的进程,通常设置成和cpu的数量相等 ...

  8. nginx location配置 - ttlsa教程系列之nginx

    为什么80%的码农都做不了架构师?>>>    今天讲下location的用法,部分内容是直接从网络上摘取的,这边做了一个整理,为了便于理解和学习,我这边做了一些例子. 语法规则: ...

  9. Nginx——location配置

    1.基本语法 location [=|~|~*|^~|@] pattern {--} 其中,[=|~|~*|^~|@]被称作location modifier,这会定义Nginx如何去匹配其后的pat ...

最新文章

  1. GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue
  2. 【译】Beyond Snarks: Some Blockchain Privacy Protocols You Need to Know About
  3. java 短路判断_java中和的区别(|和|同理)
  4. flag的具体用法python_Python Qt.WindowFlags方法代码示例
  5. PyTorch官方教程《Deep Learning with PyTorch》开源分享,LeCun力荐,通俗易懂
  6. html 如何引入一个公共的头部和底部
  7. Unity3D游戏开发从零单排(三) - 极速创建狂拽酷炫的游戏地形
  8. MATLAB 2020b版本发布,下载试用版并上手使用记录。
  9. 怎样测试通达信软件,如何测试通达信指标成功率?
  10. erp和php数据对接,ERP系统与PLC数据对接方法
  11. 高德地图web精准定位
  12. Aptos教程-参与官方激励测试网(AIT2 激励测试网)
  13. gis 六边形网格_六边形网格快速定位
  14. 用Dockerfile构建MySQL镜像并实现容器启动过程中MySQL数据库系统的初始化
  15. 【GEO数据库】数据
  16. maven scope 的作用
  17. 人工智能芯片产业生态和竞争格局
  18. 抓住那头牛(BFS广搜)
  19. 【论文阅读】The Generals’ Scuttlebutt: Byzantine-Resilient Gossip Protocols
  20. 0x0000007b电脑蓝屏的解决方法

热门文章

  1. Javadoc的使用
  2. 诗歌rails之 Logger
  3. 从网上发现的经典js脚本
  4. 一文归纳总结分布式架构的那些事!
  5. 将VMware Workstation 12 Pro的虚拟网卡修改为自己希望的IP网段
  6. 《科学+ 预见人工智能》——物理学家的管理方式
  7. DataGridView数据更新至数据库-逐条更新
  8. php tp5支付宝app支付,支付宝APP支付 统一下单 php服务端 tp5
  9. UAA服务基础环境搭建
  10. RabbitMQ工作线程代码