1:Nginx location 规则匹配

^~          标识符匹配后面跟一个字符串。匹配字符串后将停止对后续的正则表达式进行匹配。

如:location ^~ /images/,  在匹配了/images、这个字符串后就停止对后续的匹配

=          精准匹配,如:location=/,只会匹配urrl为/的请求

~          区分大小写的匹配

~*         不区分大小写的匹配

!~          对区分大小写的匹配取非

!~*         对区分大小写的匹配取非

/             通用匹配,如果没有其他匹配,任何匹配请求都会被匹配到

 2:正则表达式

*           重复前面的字符0次或多次

?          重复前面的字符0次或1次

+          重复前面的字符1次或多次

.           匹配除换行符以外的任意一个字符

(a | b)    匹配a或b

^          以.....开头

$         以.....结尾

{n}        重复前面的字符n次

{n,}       重复前面的字符n次或更多次

{n,m}     重复前面的字符n次到m次

*?           重复前面的字符0次或多次 ,但尽可能的少重复

+?           重复前面的字符1次或更多次 ,但尽可能的少重复

??           重复前面的字符0次或1次 ,但尽可能的少重复

{n,m} ?    重复前面的字符n次或m次 ,但尽可能的少重复

{n,} ?       重复前面的字符n次以上 ,但尽可能的少重复

3:正则补充

\w           匹配任意不是字母,数字,下划线,汉子的字符

\s           匹配任意不是空白字符串的字符

\D          匹配任意非数字的字符

\B          匹配不是单词开头或结束的位置

[a]         匹配a-z小写字母的任意一个

[^a]        匹配除a以外的任意字符

4:Nginx location应用规则

location [=|~|~*|^~|!~|!~*] /url/{...}

默认值:no

使用字段:server

location参数根据URL的不同需求来进行位置配置。可以使用字符串与正则表达式匹配

location ~*.*\.jsp$ {

proxy_pass http://tomcat_server;

}

http://www.a.com/

5:匹配顺序优先级

6:实际使用建议

实例:

要求输入www.a.com/a.html 跳转到www.a.com/file/a.html 

[root@localhost ~]# vim /etc/init.d/nginx

location /a.html {

rewrite (.*) http://www.a.com/file/a.html break;

}

测试:

实例:

要求输入www.a.com跳转到 www.b.com

server {

listen       80;

server_name  www.a.com;

charset uft-8;

access_log  logs/a.com.access.log  main;

location / {

root   html;

index  index.html index.htm;

}

if ($host = 'www.a.com') {

rewrite ^(.*)$ http://www.b.com;

}

}

server {

listen       80;

server_name  www.b.com;

charset uft-8;

access_log  logs/b.com.access.log  main;

location / {

root   html;

index  index.html index.htm;

}

测试:

Nginx正则及 Location匹配!的更多相关文章

  1. Nginx 配置指令location 匹配符优先级和安全问题【转】

    Nginx配置指令location匹配符优先级和安全问题 使用nginx 很久了,它的性能高,稳定性表现也很好,得到了很多人的认可.特别是它的配置,有点像写程序一样,每行命令结尾一个";&q ...

  2. Nginx中的 location 匹配和 rewrite 重写跳转

    Nginx中的location匹配和rewrite重写跳转 1.常用的Nginx正则表达式 2.location 3.rewrite 4.rewrite实例 1.常用的Nginx正则表达式: ^ :匹 ...

  3. 转:Nginx配置指令location匹配符优先级和安全问题

    转:http://www.jb51.net/article/47761.htm 使用nginx 很久了,它的性能高,稳定性表现也很好,得到了很多人的认可.特别是它的配置,有点像写程序一样,每行命令结尾 ...

  4. nginx中的location匹配规则

    概述: 1. location在nginx配置文件中的作用是根据用户请求的URI来执行不同的应用. 2.URI的定义:标识.定位任何资源的字符串 协议://域名/目录a/目录b/文件c http:// ...

  5. Nginx配置指令location匹配符优先级和安全问题

    使用nginx 很久了,它的性能高,稳定性表现也很好,得到了很多人的认可.特别是它的配置,有点像写程序一样,每行命令结尾一个";"号,语句块用"{}"括起来. ...

  6. nginx配置中location匹配规则详解

    一.概述 nginx官方文档给出location语法如下: 1 location [=|~|~*|^~] uri { … } 其中,方括号中的四种标识符是可选项,用来改变请求字符串和uri的匹配方式. ...

  7. Nginx之Location匹配规则

    概述 经过多年发展,nginx凭借其优异的性能征服了互联网界,成为了各个互联网公司架构设计中不可获取的要素.Nginx是一门大学问,但是对于Web开发者来说,最重要的是需要能捋的清楚Nginx的请求路 ...

  8. Nginx location 匹配顺序整理

    Nginx location模块整理 具体的Nginx安装就不在这里描述了,这里只是为了对location的描述 Nginx环境 a. 查看当前系统cat /etc/redhat-release [r ...

  9. Nginx之location 匹配规则详解

    有些童鞋的误区 1. location 的匹配顺序是“先匹配正则,再匹配普通”. 矫正: location 的匹配顺序其实是“先匹配普通,再匹配正则”.我这么说,大家一定会反驳我,因为按“先匹配普通, ...

随机推荐

  1. Pandas数据结构(一)——Pandas Series

    Pandas 是 Python 中基于Numpy构建的数据操纵和分析软件包,包含使数据分析工作变得快速简洁的高级数据结构和操作工具.通过Pandas Series 和 Pandas DataFrame ...

  2. Unity相机跟随

    固定相机跟随 这种相机有一个参考对象,它会保持与该参考对象固定的位置,跟随改参考对象发生移动 using UnityEngine; using System.Collections; public c ...

  3. 使用vs进行Nuget打包时的LicenseExpression填写示例参考

    新版的nuget包 PackageLicense 这样写 最近编译类库项目的时候发现总是有个 licenseUrl 的警告,警告信息如下: warning NU5125: The 'licenseUr ...

  4. jQuery 源码解析(三十) 动画模块 $.animate()详解

    jQuery的动画模块提供了包括隐藏显示动画.渐显渐隐动画.滑入划出动画,同时还支持构造复杂自定义动画,动画模块用到了之前讲解过的很多其它很多模块,例如队列.事件等等, $.animate()的用法如 ...

  5. 【安卓逆向】反编译ELF的另类技巧

    IDA 反编译 ObjDump反编译 ObjDump是ndk环境自带的一个脚本,在android-ndk-r10c/toolchains/arm-linux-androideabi-4.9/prebu ...

  6. 吴裕雄 python 机器学习——数据预处理二元化Binarizer模型

    from sklearn.preprocessing import Binarizer #数据预处理二元化Binarizer模型 def test_Binarizer(): X=[[1,2,3,4,5 ...

  7. [lua]紫猫lua教程-命令宝典-L1-01-03. 数值数据

    lua5.3在线手册地址  https://cloudwu.github.io/lua53doc/contents.html#contents 其实我们直接啃手册就够了 推荐如果有基础的先啃手册再看紫 ...

  8. Chinese Window Lattice And CSS

    谁向云端着此亭,檐前树木映窗棂.-- 释绍嵩<陪赵知府登桃岭山亭> (image from 中国窗棂) The traditional Chinese window lattice has ...

  9. ALSA driver--PCM实例创建框架

    在介绍PCM 之前,我们先给出创建PCM实例的框架. #include <sound/pcm.h> .... /* hardware definition */ static struct ...

  10. 常用的vi的命令模式下的快捷命令

    知识点 在VI命令模式下:y 表示拷贝, d 表示删除,p标识粘贴 1.删除 dw 表示删除从当前光标到光标所在单词结尾的内容. d0 表示删除从当前光标到光标所在行首的内容. d$ 表示删除从当前光 ...