一起了解Nginx的Rewrite(跳转、重定向)知识!

本文深入探讨了Nginx的location和Rewrite功能,讲解了location的分类、匹配规则及其优先级,以及Rewrite的重写和跳转实现。重点介绍了正则表达式在Nginx配置中的应用,如^、$、*、?等,并提供了多个location和rewrite的实际使用示例,帮助理解它们在URL管理和重定向中的作用。
摘要由CSDN通过智能技术生成

一起了解Nginx的location,Rewrite(跳转、重定向)知识!

扩展

常用的Nginx 正则表达式
^ :匹配输入字符串的起始位置
$ :匹配输入字符串的结束位置

  • :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”
  • :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”
    ? :匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”
    . :匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n]”之类的模式
    \ :将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用。如“\n”匹配一个换行符,而“$”则匹配“$”
    \d :匹配纯数字
    {n} :重复 n 次
    {n,} :重复 n 次或更多次
    {n,m} :重复 n 到 m 次
    [] :定义匹配的字符范围
    [c] :匹配单个字符 c
    [a-z] :匹配 a-z 小写字母的任意一个
    [a-zA-Z0-9] :匹配所有大小写字母或数字
    () :表达式的开始和结束位置
    | :或运算符

一、概述

location主要是用于匹配,而rewrite是经过rewrite设置后访问页面时会跳转到其他页面

URL:访问资源的路径(绝对路径)(相当于找的人的地址)

URI:访问的资源内容名称(相当于找一个人)

URN:访问的资源的唯一标识(相当于找的人的身份证)

image-20220722170317168

image-20220725145745055 image-20220725145756150

从功能看 rewrite 和 location 似乎有点像,都能实现跳转,主要区别在于 rewrite 是在同一域名内更改获取资源的路径,而 location 是对一类路径做控制访问或反向代理,还可以proxy_pass 到其他机器。

二、location

1.分类

location 大致可以分为三类:
精准匹配:location = / {…}
一般匹配:location / {…}
正则匹配:location ~ / {…}

2.location 常用的匹配规则

= :进行普通字符精确匹配,也就是完全匹配。
^~ :表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其它 location。
~ :区分大小

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值