Nginx的使用总结(四)

本文详细介绍了Nginx的rewrite配置,包括if指令、break和last指令的使用,以及return指令和rewrite规则。通过实例展示了如何实现域名跳转、URL重写和动静分离。还讲解了nginx全局变量及其在实际场景中的应用,如域名重定向、静态请求分离和防盗链策略。
摘要由CSDN通过智能技术生成

Nginx的使用总结(四)

rewrite配置

nginx的rewrite配置是nginx配置中比较核心的部分,rewrite可以实现域名跳转(重定向)、URL重写(伪静态)、动静分离(跳转域名,并接入CDN实现加速)。rewrite依赖pcre库,用到的模块是ngx_http_rewrite_module。

 

rewrite相关指令

if指令

格式: if (条件判断) { 具体的rewrite规则 }

  • 条件举例:

条件判断语句有nginx内置变量、逻辑判断符号和目标字符串三部分组成。
其中,内置变量是nginx固定的非自定义的变量,如$request_method、$request_uri等。
逻辑判断符号有 =、!=、~、~*、!~、!~*。
!表示取反,~为匹配符号,它右侧为正则表达式,区分大小写,而~*为不区分大小写匹配。
目标字符串可以是正则表达式,通常不用加引号,但表达式中有特殊符号时,比如空格、花括号、分号等,需要用单引号引起来。

  • 示例1:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wespten

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值