知识技能点滴记录 — 妙用nginx配置(rewrite 中的 break)

137 阅读1分钟

前言

当我们在上网时

浏览www.ttttt.com/xxxx/yyy/zz 网站

图片

我们在浏览网站时,遇到一些素材(如:图片)会请求“素材托管服务”,仍然可以在www.ttttt.com网站可以看到它(通常是以嵌入的方式展示图片)

图片

当我们要看高清无码的大图、访问“原”图时,浏览器地址栏就会变成“素材托管服务”的地址...

图片

如果我们还是能在地址栏以http://**www.ttttt.com**/cc/beau.png…

解决

这里要用proxy_pass和rewrite结合使用,在nginx.conf文件中加入如下内容:

图片

搞定!不仅beau.png可以访问到,其他的都可以用这种访问

其实,这只是个“障眼法”而已。。。。。。。。。

图片

****知识**扩展
**

这里是用到了Rewrite,把浏览器地址栏到地址“重写”了而已

Rewrite具体用法:**
**

rewrite regex replacement [flag];

这里主要介绍这四种flag的含义

flag含义
break(这次用的)URL重写后,直接使用当前资源,地址栏不变,终止location的rewrite检测,不再进行location匹配
lastURL重写后,马上发起新一个请求,地址栏URL不变,重试location匹配,超过10次匹配不到报500错误
redirect返回302状态码,地址栏显示跳转后的URL
permanent返回301状态码,地址栏会显示跳转后的URL

PS:这篇来源于团队小伙伴的一个好问题,在我解决之后、想留下的一点经验分享给大家...

图片