千家信息网

Nginx中跨域访问场景配置和防盗链的示例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了Nginx中跨域访问场景配置和防盗链的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。跨域访问控制跨域访问为什
千家信息网最后更新 2026年10月31日Nginx中跨域访问场景配置和防盗链的示例分析

这篇文章主要介绍了Nginx中跨域访问场景配置和防盗链的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

跨域访问控制

跨域访问

为什么浏览器禁止跨域访问

不安全,容易出现CSRF攻击!

如果黑客控制的网站B在响应头里添加了让客户端去访问网站A的恶意信息,就会出现CSRF攻击

Nginx如何配置跨域访问

add_header语法

  • Syntax:add_header name value [always];

  • Default:-

  • Context:http, server, location, if in location

语法解释:

  • add_header name value [always];

  • name 表示响应头返回的key

  • value 表示响应头返回的key对应的value

  • add_header跨域配置

location ~ .*\.(htm|html)$ {  add_header Access-Control-Allow-Origin *;  add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;  root /opt/app/code;}

防盗链

防盗链目的

  • 防止资源被盗用。

  • 防止非正常用户访问,占用网站资源,影响网站性能,势必影响正常用户访问

基于http_referer防盗链配置模块

ngx_http_referer_module模块用于阻止对"Referer"头字段中具有无效值的请求访问站点。

举例

valid_referers none blocked server_names         *.example.com example.* www.example.org/galleries/         ~\.google\.; if ($invalid_referer) {   return 403; }

referer_hash_bucket_size语法

  • Syntax: referer_hash_bucket_size size;  

  • Default: referer_hash_bucket_size 64;

  • Context: server, location

语法解释:

referer_hash_bucket_size size;表示设置有效引用散列表的存储区大小。

referer_hash_max_size 语法

  • Syntax: referer_hash_max_size size;

  • Default: referer_hash_max_size 2048;

  • Context: server, location

语法解释:

referer_hash_max_size size;表示设置有效引用者哈希表的最大大小。

valid_referers语法

  • Syntax: valid_referers none | blocked | server_names | string ...;

  • Default: -

  • Context: server, location

语法解释:

  • valid_referers none | blocked | server_names | string ...;

  • none表示请求标头中缺少"Referer"字段;

  • blocked表示"Referer"字段出现在请求标头中,但其值已被防火墙或代理服务器删除; 这些值是不以"http://"或"https://"开头的字符串;

  • server_names 表示"Referer"请求头字段包含一个服务器名称;

  • string 表示定义服务器名称和可选的URI前缀。 服务器名称的开头或结尾可以包含"*"。 在检查期间,"Referer"字段中的服务器端口被忽略;

防盗链小案例

touch test_referer.html (在 /op/app/code 目录下)

    imooc1
  

张彪

配置防盗链如果不是从 www.zhangbiao.com 域名转来的就会报错

location ~ .*\.(jpg|gif|png)$ {  valid_referers none blocked www.zhangbiao.com;  if ($invalid_referer) {    return 403;  }  root /opt/app/code/images;}location ~ /test_refer.html {  root /opt/app/code; }

访问

http://192.168.1.112/test_refer.html

访问

http://www.zhangbiao.com/test_refer.html

允许其他网站访问自己网站资源配置

感谢你能够认真阅读完这篇文章,希望小编分享的"Nginx中跨域访问场景配置和防盗链的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

语法 配置 防盗 网站 字段 服务器 服务 篇文章 解释 名称 资源 场景 示例 分析 有效 大小 开头 模块 用户 网站资源 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安纸贵互联网科技有限公司 高科技互联网 互联网和科技创新 平安科技 互联网 美国互联网科技 互联网科技集团 狮子座互联网科技有限公司 华脉科技工业互联网产品 安控科技rtu产品工业互联网 创业天下互联网科技有限公司 字节跳动和互联网科技 贵州叶脉互联网科技有限公司所属行业 岳阳华臻互联网科技有限公司 华夏互联网科技业 互联网科技与大数据专业 广州千川互联网科技有限公司 图游互联网科技 上海同邻互联网科技有限公司规模 长沙渺峰互联网科技有限公司 知域互联网科技有限公司官网 科技金融是不是互联网金融 科技赋能下的互联网金融 智网互联网科技 银优互联网科技有限公司 广西互联网科技公司 左右互联网络科技 成都仁贤领冠互联网科技有限公司 互联网金融科技元年 卡尔迅互联网科技有限公司 互联网公司属于科技吗
0