点赞
评论
收藏
分享
举报
Nginx资源的防盗链
发表于2021-04-01 09:51

浏览 3.3k

valid_referers 语法使用说明: http://nginx.org/en/docs/http/ngx_http_referer_module.html#valid_referers

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

valid_referers 后面接是否会被拦截的规则

  • none:如果referer这个字段不存在或者内容为空,合法。
  • blocked:在判断是否合法时,不考虑 http:/ /或 https:// 这一因素
  • server_names:referer 字段不为空时,需满足 server_names 中的其中一个

如果请求不符合 valid_referers 设置的规则,则 $invalid_referer 变量为 true

已修改于2023-03-04 11:20
创作不易,留下一份鼓励
张东明001

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
张东明001
这家伙很懒还未留下介绍~
19
文章
1
问答
16
粉丝
相关文章
一、创建日志切分脚本文件vi/data/aikube/scripts/cut_nginx_log.sh内容为:        #/bin/bash        # 取前一天:要求计划任务应该在0点之后执行        yesterday=`date-d'-1day'+%Y-%m-%d`        # 分割后的日志保存路径(结尾不加斜杠)        log_bak_path='/data/aikube/nginx-logs'        #nginx日志文件路径(结尾不加斜杠)        ng_log_path='/usr/local/openresty/nginx/logs'        # 判断分割日志保存目录是否存在不存在则创建        if[!-d${log_bak_path}]        then          mkdir-p${log_bak_path}        fi        # 将日志移动到备份路径        mv${ng_log_path}/access.log  ${log_bak_path}
点赞 4
浏览 5.2k
前言nginx系列之一:nginx入门nginx系列之二:配置文件解读nginx系列之三:日志配置nginx系列之四:web服务器nginx系列之五:负载均衡nginx系列之六:cache服务nginx系列之七:限流配置nginx系列之八:使用upsync模块实现负载均衡转自:在此感谢原博主的整理分享一、nginx做静态服务器HTML页面如下 Title 图片展示 123456789101112131415上传相关文件,生成如下路径treehtml/ html/ ├──index.html └──static └──images └──1.png ##配置nginx.conf配置文件 worker_processes1; events{ worker_connections1024; } http{ includemime.types; default_typeapplication/oc
点赞 4
浏览 9.6k
使用nginx转发请求时,应用中获取到的用户ip都是127.0.0.1,获取真实ip必须重写一些头部才行。通常在WSGI环境中经常使用的变量:REMOTE_ADDR,在nginx转发时设置头部携带这个变量nginx设置server{ listen80; server_name_; location/{ .................. proxy_passhttp://127.0.0.1:8000/; #$host变量,Host为变量名 proxy_set_headerHost$host; proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; } } 1234567
点赞 3
浏览 5.7k