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. IntelliJ IDEA 2017.3尚硅谷-----界面展示

  2. 6_14 Abbott的复仇(UVa816)<图的最短路BFS>

    1999次世界总决赛的比赛包括一个骰子迷宫问题.在这个问题被写的时候,法官们无法发现骰子迷宫概念的原始来源.不久之后的比赛,但是,罗伯特先生雅培,无数的迷宫和对作者的创造者主题,联系大赛评委,自称是骰 ...

  3. Tarjan-SCC-NOIP2015message

    This article is made by Jason-Cow.Welcome to reprint.But please post the writer's address. http://ww ...

  4. kvm增加磁盘容量

    一.qcow2格式 查看镜像文件实际占用空间 ls -alh t.qcow2 加容量(只能加不能减) qemu-img resize t.qcow2 +1G 查看qcow2信息 qemu-img in ...

  5. mybatis--使用接口注解的方式实现Helloword

    首先,创建一个数据库my,并在数据库中插入一张表user,然后在user表中插入一行数据,代码如下: create database my; use my; create table user( id ...

  6. Docker - CentOS 7 安装

    1. 概述 安装 docker markdown 显示有点问题 代码块里的  后面应该跟一个换行, 但是没有跟 这样会导致部分命令直接执行没有反应 2. 环境 os CentOS7 用户 root 3 ...

  7. python之 '随机'

    Q:想生成随机数,用哪个库? import random Q:想生成一个随机整数,范围在[0, 100]之内,怎么弄? >>> random.randint(0, 100) 7 Q: ...

  8. oss创建文件夹

    在进行putObject时,第二个参数写成path/your-object即可

  9. 刷题70. Climbing Stairs

    一.题目说明 题目70. Climbing Stairs,爬台阶(楼梯),一次可以爬1.2个台阶,n层的台阶有几种爬法.难度是Easy! 二.我的解答 类似的题目做过,问题就变得非常简单.首先用递归方 ...

  10. AtCoder AGC038 C-LCMs 题解

    题目链接:https://agc038.contest.atcoder.jp/tasks/agc038_c?lang=en 题意:给定一个数组,求这个数组中所有数对的LCM之和. 分析:网上看到了很多 ...