开发者社区> 问答> 正文

在nginx里用 http_referer 阻止指定站点的 Referer 请求访问

网友提问 ,想在 nginx 阻止指点站点的 referer 来路访问。

环境:CentOS 7,nginx 1.12

过程:

1. 如想来自 www.baidu.comwww.360.cn 的 referer 返回403错误

2. 在 server 站点配置内容中,在 location 的命令位置上添加以下内容:
location / {
            valid_referers www.baidu.com www.360.cn;
            if ($invalid_referer = ''){
                    return 403;
            }
    }

3. 重启nginx后测试,能收到效果

[attachment=139816]

[attachment=139817]

参考:
* http://nginx.org/en/docs/http/ngx_http_referer_module.html
* http://blog.csdn.net/aca_jingru/article/details/50663560
* https://stackoverflow.com/questions/24105799/nginx-block-from-referrer?spm=a2c4e.11155515.0.0.kROxEV

展开
收起
dongshan8 2018-01-20 11:21:03 6318 0
1 条回答
写回答
取消 提交回答
  • 这个好真不错
    2018-01-25 10:46:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载