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. 一些 NuGet 程序包是使用不同于当前目标框架的目标框架安装的,可能需要重新安装

    如果 NuGet 检测到包受到重定向或升级项目的影响,它会将 packages.config 中的 requireReinstallation="true" 属性添加到所有受影响的 ...

  2. layui与jQuery一起使用

    1,先导入jquery <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2 ...

  3. 【网易官方】极客战记(codecombat)攻略-地牢-辐射光环

    关卡连接: https://codecombat.163.com/play/level/radiant-aura 骷髅,恐惧还是回避? 简介: 敬请期待! 默认代码 # 捡起发光石,让骷髅怪远离你一会 ...

  4. JSP技术(二)

    参考网址:https://blog.csdn.net/king_cannon_fodder/article/details/79835463 (1)JSP隐式对象(9个内置对象) Servlet容器会 ...

  5. Linux - Shell - 字符串拼接

    概述 shell 的字符串拼接 1. 字符串声明 概述 字符串的基本操作 脚本 1 # 声明字符串 str01="str01" echo ${str01} # 单引号也可以 # 不 ...

  6. C语言实例-大小写字母间的转换

    初学C语言都会遇到要求写大小写转换的题目 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCI ...

  7. iCCID激活终结,苹果iPhone卡贴机“辉煌”时代落幕

       iPhone卡贴机,是一个神奇的存在.所谓的iPhone卡贴机,原本是"有锁机".它们通常是国外运营商的合约机,为了限制使用地域而"上锁",不能直接在国内 ...

  8. AOP底层实现原理

    有两种方法实现: 当实现接口时,采用动态代理 另一种采用cglib cglib和动态代理并没有谁好谁坏,就像做菜一样,一种菜可以有多种味道,使用不同的方法就有不同的模式

  9. 服务器部署网站后,公网ip可以访问,域名不能访问问题(稳)

    出现问题 这几天我网站已经部署到vps上,域名也备好案,想使用域名指向我们公网ip.指完发现用域名访问不了网站,但是公网ip可以.于是看了网上资料,好像是要清除浏览器DNS缓存,我清完没用.然后发现我 ...

  10. numpy-sum函数

    看一个例子就懂了 c = array([[[0, 1, 2, 0, 1, 2]], [[0, 1, 2, 0, 1, 2]]]) print('{0}\n'.format(c.shape)) prin ...