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地址后面加入端口号 然后在真实服务器主配置文件添加监听端口号
代理服务器配置文件
真实服务器
最后直接跳转