return
可以写在location server if 里面
return用于完成对请求的处理,并直接向客户端返回响应状态码,比如:可以指定重定向URL(对于特殊重定向状态码,301/302等) 或者是指定提示文本内容(对于特殊状态码403/500等),处于此指令后的所有配置都将不被执行,return可以在server、if 和 location块进行配置
重写功能

格式

flag:301:表示永久重定向
302:临时重定向
break:只匹配一次
last:多次匹配 先匹配1 再匹配2
flag的格式 301 302 需要些英文

正则表达式格式

举例说明:

然后保存 重置

在data里面建立beijing这个文件夹
![]()


第二个终端,要经历两次跳转 其实是两次请求

而输入beijing 直接跳转

因为是301,永久重定向 所以下次访问的时候,直接跳转 不需要请求两次
如果是302 则需要每次都请求两次
案例二 http转换成https
正对全站跳转

然后通过网页去访问 一开始输入的是http://192.168.68.3/
反馈的是

争对特意的url 进行跳转到https上 就是说主页面是http 但是访问某个固定的url,则访问的是https

last与break对比
break 就匹配一次 就匹配到test上 而last匹配多次 最后要访问到403上

在不建立页面的情况下,测试一下
打开第二个终端
可以看出,当是break的情况时,curl的时候是404 (因为没建立文件)
当时last的情况时,curl的时候是403(原本都没建立文件,应该是404,但是last这边是403,它要多次匹配 匹配到最后一个,因此是403)
总结:break 一次匹配
last:多次匹配
防盗链
当A网站有个图片a.jpg 但是A想节约资源,就在B网站上面,建立一个连接 ,这个连接可以连接a.jpg
举例说明:
弄两台机器 一台nginx 一台apache
第一步 在nginx(centos71)上面添加一张图片

第二步 在安装 apache 并修改网页的配置文件

apache网页默认位置在/var/www/html里面

配置文件的内容:
随后在重启

如果想在真机上面去做,还要写一个host的文件
在里面加入 192.168.68.3 www.lucky.com
先修改hosts上一目录的权限,将etc下的只读取消



加入此行

随后在谷歌浏览器里面访问 192.168.68.4
为了防止别人盗我的图片,因此做一个防盗链

防盗链配置:
在子配置文件里面修改

再次访问192.168.68.4

反向代理
proxy_pass


客户端去访问192.168.68.3代理服务器 ,然后代理服务器再传给真实服务器 其实客户端访问的是192.168.68.4的页面
centos 7 1 代理 centos 真实的服务端
代理服务器配置

真实服务器

然后在真是服务端 curl一下自己 访问的是自己
如果使用端口号去访问
则在IP地址后面加入端口号 然后在真实服务器主配置文件添加监听端口号
代理服务器配置文件

真实服务器

最后直接跳转
















![%00截断 [GKCTF 2020]cve版签到](https://img-blog.csdnimg.cn/direct/05c1c5337e5d493eb36872412d192e81.png)


