当前位置: 首页 > news >正文

nginx如何拦截未经授权的跳转

nginx如何拦截未经授权的跳转

  • 背景
  • 准备好一个网站
  • 准备好引用网站
  • 配置nginx拦截
  • 效果

背景

  1. 在现实工作中往往有一些企业或人未取得授权但是转载或挂载我们的网址。
  2. 那么有些要求严格或者有其他原因的情况下不希望这些链接正常访问。所以就有了这样的需求。
  3. 前提是咱们的网站什么的是通过nginx转发的。

准备好一个网站

我们这里就直接使用nginx默认页。

准备好引用网站

这里我们旧写一个简单的html。
然后修改本地hosts文件模拟“未经授权”网站。模拟域名demo.xqxyxchy.cn

C:\Windows\System32\drivers\etc

127.0.0.1       demo.xqxyxchy.cn
127.0.0.1       demo.block.cn

demo.html文件内容

<!DOCTYPE html>
<html lang="en">
<head>    <meta charset="UTF-8">    <title>nginx如何拦截未经授权的跳转</title>
</head><body><h1>nginx如何拦截未经授权的跳转</h1><p>下面我们跳转到被拦截网站</p><a href="http://demo.xqxyxchy.cn">nginx如何拦截未经授权的跳转</a>
</body>
</html>

block.html文件内容,被盗用页面

<!DOCTYPE html>
<html lang="en">
<head>    <meta charset="UTF-8">    <title>nginx如何拦截未经授权的跳转</title>
</head><body><h1>nginx如何拦截未经授权的跳转</h1><p>你偷我东西</p>
</body>
</html>

配置nginx拦截

    server {listen       80;server_name  demo.xqxyxchy.cn;charset utf8;location / {# 拦截不想给它访问的来源if ($http_referer ~* .*.block.cn) {#return 404;#可以直接返回404页面#rewrite ^/ https://xxx.cn;#也可以跳转到我们指定的页面,如提醒获取授权页面return 404;}root   html;index  index.html index.htm;}error_page  404              /404.html;error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

效果

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


http://www.mrgr.cn/news/35485.html

相关文章:

  • MYSQL 库,表 基本操作
  • python文件命名,不注意容易出错
  • 动手学深度学习10.1. 注意力提示-笔记练习(PyTorch)
  • pycharm报错:no module named cv2.cv2
  • 一文读懂!为什么大公司都在用仓库管理系统?
  • Qt 学习第十六天:文件和事件
  • BUUCTF [SCTF2019]电单车详解两种方法(python实现绝对原创)
  • Codeforces Global Round 19 D题 Yet Another Minimization Problem(推式子,01背包变形)
  • 模拟哈希表
  • LVGL第一篇-了解lvgl显示原理以及使用C++移植
  • Zookeeper
  • BERT训练环节(代码实现)
  • Seata分布式事务实践
  • Allegro视频去除走线的小方块
  • [linux][证书]证书导出公钥
  • 关于Python升级以后脚本不能运行的问题
  • LCR 028
  • 字符串哈希
  • 2-102基于matlab的蒙特卡洛仿真
  • 考研数据结构——C语言实现小顶堆
  • SpringBoot基础知识
  • string 的介绍及使用
  • C++语言桌面应用开发GTK3 Gtkmm3 Glade
  • 在Java中如何利用ClassLoader动态加密、解密Class文件
  • 面经宝典【1】-拼多多
  • 插入、更新与删除MySQL记录