Nginx配置location及rewrite规则
- 已=开头表示精确匹配
- ^~ 开头表示uri以某个常规字符串开头,不是正则匹配
- ~ 开头表示区分大小写的正则匹配;
- ~* 开头表示不区分大小写的正则匹配
- / 通用匹配, 如果没有其它匹配,任何请求都会匹配到
- / -> config A
- /downloads/download.html -> config B
- /images/1.gif -> configuration D
- /images/abc/def -> config D
- /documents/document.html -> config C
- /documents/1.jpg -> configuration E
- /documents/Abc.jpg -> config CC
- 执行server块的rewrite指令
- 执行location匹配
- 执行选定的location中的rewrite指令
- last : 相当于Apache的[L]标记,表示完成rewrite
- break : 停止执行当前虚拟主机的后续rewrite指令集
- redirect : 返回302临时重定向,地址栏会显示跳转后的地址
- permanent : 返回301永久重定向,地址栏会显示跳转后的地址
- last一般写在server和if中,而break一般使用在location中
- last不终止重写后的url匹配,即新的url会再从server走一遍匹配流程,而break终止重写后的匹配
- break和last都能组织继续执行后面的rewrite指令
- 当表达式只是一个变量时,如果值为空或任何以0开头的字符串都会当做false
- 直接比较变量和内容时,使用=或!=
- ~正则表达式匹配,~*不区分大小写的匹配,!~区分大小写的不匹配
- $args : #这个变量等于请求行中的参数,同$query_string
- $content_length : 请求头中的Content-length字段。
- $content_type : 请求头中的Content-Type字段。
- $document_root : 当前请求在root指令中指定的值。
- $host : 请求主机头字段,否则为服务器名称。
- $http_user_agent : 客户端agent信息
- $http_cookie : 客户端cookie信息
- $limit_rate : 这个变量可以限制连接速率。
- $request_method : 客户端请求的动作,通常为GET或POST。
- $remote_addr : 客户端的IP地址。
- $remote_port : 客户端的端口。
- $remote_user : 已经经过Auth Basic Module验证的用户名。
- $request_filename : 当前请求的文件路径,由root或alias指令与URI请求生成。
- $scheme : HTTP方法(如http,https)。
- $server_protocol : 请求使用的协议,通常是HTTP/1.0或HTTP/1.1。
- $server_addr : 服务器地址,在完成一次系统调用后可以确定这个值。
- $server_name : 服务器名称。
- $server_port : 请求到达服务器的端口号。
- $request_uri : 包含请求参数的原始URI,不包含主机名,如:”/foo/bar.php?arg=baz”。
- $uri : 不带请求参数的当前URI,$uri不包含主机名,如”/foo/bar.html”。
- $document_uri : 与$uri相同。
- . : 匹配除换行符以外的任意字符
- ? : 重复0次或1次
- + : 重复1次或更多次
- * : 重复0次或更多次
- \d :匹配数字
- ^ : 匹配字符串的开始
- $ : 匹配字符串的结尾
- {n} : 重复n次
- {n,} : 重复n次或更多次
- [c] : 匹配单个字符c
- [a-z] : 匹配a-z小写字母的任意一个
转载于:https://www.cnblogs.com/xhyan/p/6530807.html
Nginx配置location及rewrite规则相关推荐
- Nginx 配置 location 及 rewrite 规则写法总结
转自:http://www.pinlue.com/article/2020/12/2922/1911454587952.html
- nginx location 匹配 多个规则_nginx配置location与rewrite规则教程
nginx配置location与rewrite规则教程 location 教程 示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ...
- nginx配置location总结及rewrite规则写法
原文连接:http://seanlook.com/2015/05/17/nginx-location-rewrite/ 1. location正则写法 一个示例: 1 2 3 4 5 6 7 8 9 ...
- Nginx配置请求转发location及rewrite规则
location = / {# 精确匹配 / ,主机名后面不能带任何字符串[ configuration A ] }location / {# 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请 ...
- nginx的location和rewrite
1 Nginx rewrite基本语法 Nginx的rewrite语法其实很简单.用到的指令无非是这几个 set if return break rewrite 麻雀虽小,可御可萝五脏俱全.只是简单的 ...
- 快速掌握Nginx(二) —— Nginx的Location和Rewrite
1 location详解 1.location匹配规则 Nginx中location的作用是根据Url来决定怎么处理用户请求(转发请求给其他服务器处理或者查找本地文件进行处理).location支持正 ...
- 必学必会的nginx配置location匹配顺序总结
location 匹配规则: location 路径正则匹配: 符号 说明 ~ 正则匹配,区分大小写 ~* 正则匹配,不区分大小写 ^~ 普通字符匹配,如果该选项匹配,则,只匹配该选项,不再向下匹配其 ...
- nginx的url重写[rewrite规则和参考]
本日志内容来自互联网和平日使用经验,整理一下方便日后参考. Nginx Rewrite 相关指令有 if.rewrite.set.return 等. if 的语法 应用于 server 和 locat ...
- 雷林鹏分享:YAF 在Nginx环境下的Rewrite规则
这2天在学习YAF框架,在nginx环境下参照手册配置rewrite规则后,访问页面出现404错误,最后发现是rewrite规则书写上出现了些错误. 手册提供的Nginx的Rewrite: serve ...
最新文章
- 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载四(使用程序载入事件)...
- JavaScript基础:比较运算符——==与 ===;!=与!==
- Spring配置错误java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataS
- 基本操作:Go创建GraphQL API
- printf(%d,5.01)和printf(%f,5)的输出结果
- Android--Activity的跳转及Activity之间的数据传递
- nginx reload热加载实现
- Python 2.7.9 Demo - 015.元组的定义、取值、遍历
- 【树叶识别】基于matlab PNN神经网络树叶类别【含Matlab源码 798期】
- [转帖]常用项目管理软件介绍
- java 根据模板,导出word并提供下载
- deepstream运行TAO模型
- zabbix 监控过程详解
- echart旭日图_ECharts 旭日图
- RStudio安装xlsx包
- FileInputStream 与 BufferedInputStream的比较
- 常见文档注释工具简介
- qmail 相关问题
- iOS连接外设的几种方式
- android 家长管理,基于Android平台的家长管控系统
热门文章
- 简单的java日志记,Java 记要 日志,log
- 一个x86平台的spi flash驱动移植笔记
- 另一个角度看Java常量池
- Java Sokect编程之HTTP请求
- oracle12c 新增维护时间窗口,ORACLE 12C新特性-自动维护全局索引 | 信春哥,系统稳,闭眼上线不回滚!...
- mysql限制登录次数_mysql会话控制限制登录次数(connection_control插件)
- 【clickhouse】ClickHouseException code: 225 ZooKeeper session has been expired
- 【clickhouse】clickhouse Uint64 不是64位 超限不报错
- 【flink】Flink 1.12.2 源码浅析 : Task数据输入
- 【kafka】已解决 kafka No current assignment for partition