nginx中rewrite模块

本文深入解析Nginx中return、error_page与rewrite指令的使用方法,包括它们的语法、放置位置及功能特点,同时介绍Nginx自定义与HTTP标准状态码。

1.return指令:

   (1)return  code text   (code为状态码)

   (2)return code URL  (code为状态码)

   (3)return URL

放置位置:server,location,if

2.error_page

   (1)error_page code uri           例: error 404  /404.html

  放置位置:http,server,location,if in location

3.rewrite指令

  (1)rewrite regex replacement [flag];
放置位置:server,location,if
功能:
   (1)将regex指定的url替换为replacement这个新的url(可以使用正则表达式及变量提取)
   (2)当replacement以http://或者https://或者$schema开头,则直接返回302重定向
   (3)替换后的url根据flag指定的方式进行处理
           --last:用replacement这个URL进行新的location匹配
           --break:break指令停止当前脚本指令的执行,等价于独立的break
           --redirect:返回302重定向
           --permanent:返回301重定向

4.if指令:
  (1)if(condition){}
    放置位置:server,location
  

 

返回状态码

nginx自定义 : 444 :关闭连接 ,立刻关闭连接,不再向用户返回内容

HTTP1.0标准:

   301:http1.0永久重定向

   302::临时重定向,禁止被缓存

HTTP1.1标准:

   303:临时重定向,允许改变方法,禁止被缓存

   307:临时重定向,不允许改变方法,禁止被缓存

   308:永久重定向,不允许改变方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值