Nginx教程-location配置
语法规则
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配置相关推荐
- Nginx的location配置详解
Nginx的location配置详解 匹配顺序 location 的匹配顺序其实是先匹配普通,再匹配正则 正则匹配会覆盖普通匹配(实际的规则,比这复杂) 执行顺序 普通 location的匹配规则是& ...
- Nginx 的 Location 配置指令块
最近一段时间在学习 Nginx ,以前一直对 Nginx 的 Location 配置很头大,最近终于弄出点眉目.总结如下: nginx 配置文件,自下到上分为三种层次分明的结构: | http ...
- Nginx教程-日志配置
本文总结了nginx日志相关的配置如access_log.log_format.open_log_file_cache.log_not_found.log_subrequest.rewrite_log ...
- nginx的location配置root、alias用法和区别
root & alias区别 root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上 root的处理结果是:root ...
- Nginx之location配置
location指令可以用于虚拟服务器server部分,并且意味着提供来自客户端的URI或者内部重定向访问.除少数情况外,location也可以被嵌套使用 格式如下 location [modifie ...
- nginx中location介绍
http://www.cnblogs.com/lidabo/p/4169396.html 博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 :: 管理 :: ...
- Nginx之二:nginx.conf简单配置(参数详解)
vim /usr/local/nginx/conf/nginx.conf #user nobody;#程序运行使用账户 worker_processes 1;#启动的进程,通常设置成和cpu的数量相等 ...
- nginx location配置 - ttlsa教程系列之nginx
为什么80%的码农都做不了架构师?>>> 今天讲下location的用法,部分内容是直接从网络上摘取的,这边做了一个整理,为了便于理解和学习,我这边做了一些例子. 语法规则: ...
- Nginx——location配置
1.基本语法 location [=|~|~*|^~|@] pattern {--} 其中,[=|~|~*|^~|@]被称作location modifier,这会定义Nginx如何去匹配其后的pat ...
最新文章
- GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue
- 【译】Beyond Snarks: Some Blockchain Privacy Protocols You Need to Know About
- java 短路判断_java中和的区别(|和|同理)
- flag的具体用法python_Python Qt.WindowFlags方法代码示例
- PyTorch官方教程《Deep Learning with PyTorch》开源分享,LeCun力荐,通俗易懂
- html 如何引入一个公共的头部和底部
- Unity3D游戏开发从零单排(三) - 极速创建狂拽酷炫的游戏地形
- MATLAB 2020b版本发布,下载试用版并上手使用记录。
- 怎样测试通达信软件,如何测试通达信指标成功率?
- erp和php数据对接,ERP系统与PLC数据对接方法
- 高德地图web精准定位
- Aptos教程-参与官方激励测试网(AIT2 激励测试网)
- gis 六边形网格_六边形网格快速定位
- 用Dockerfile构建MySQL镜像并实现容器启动过程中MySQL数据库系统的初始化
- 【GEO数据库】数据
- maven scope 的作用
- 人工智能芯片产业生态和竞争格局
- 抓住那头牛(BFS广搜)
- 【论文阅读】The Generals’ Scuttlebutt: Byzantine-Resilient Gossip Protocols
- 0x0000007b电脑蓝屏的解决方法