Nginx 实战 day-36 (1.12 nginx的rewrite配置-if, nginx中的break和last, nginx中的return用法, 1.15 rewrite规则语法)

1.12 nginx的rewrite配置-if

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.13 rewrite中的break和last.

在这里插入图片描述
新建一个虚拟主机 vim www.1.com.conf
在这里插入图片描述
更改配置文件error_log级别
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.html 里面为11111 2.html 里面为22222 3.html 里面为33333
cutl测试打开1html,转到3.html 因为虚拟要机中配置1 转2 2转3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
break
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
last
在这里插入图片描述
在这里插入图片描述
当使用location 不加break 和 last 时
在这里插入图片描述
加载配置文件测试
在这里插入图片描述
b之后 在去匹配根的location 发现不匹配就返回结果
在这里插入图片描述

要在location 里面
在这里插入图片描述
在这里插入图片描述
把break 改为last
同一个location 下last 后面的不执行
之后会匹配第二个location /2.html 2跳转到a ,但a不存在
在这里插入图片描述
在这里插入图片描述
总结:
break 在本location 和其它的location也不会执行
last 在本location 不执行, 匹配下一个location
如果两个 都 不在location 下使用,效果一样

1.14 nginx中的return用法

在这里插入图片描述
用法一. 直接返回状态码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用法二,返回自符串
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用法三,返回url
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
返回跳转到连接信息
在这里插入图片描述
在这里插入图片描述

1.15 rewrite规则语法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
方法一:
在这里插入图片描述
方法二:
在这里插入图片描述
在这里插入图片描述
加-L 跟着后面一点一点访问
在这里插入图片描述
-L -I 可以看到过程,5次后就返回结果
在这里插入图片描述
在这里插入图片描述
最终正确定法:
if ($request_uri !~ ‘^/bbs/’)
{
rewrite /(.*) /bbs/$1 redirect;
}
access_log /tmp/2.log;

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值