Nginx屏蔽或禁止指定来源网站访问
最近从统计结果中看到,莹莹笔记被某导航网站收录,正常来说被收录是一件好事,可那个来源的网站每次访问都是只有几秒钟,几乎是进来一下就退出了,可能对方也是在引流,吸引我去关注他的网站,对于这种情况,怎么能容忍呢?直接屏蔽。
宝塔面板Nginx配置文件路径为:/www/server/panel/vhost/nginx/www.ynyn34.com
.conf
编辑文件,在文件中的合适位置,添加如下代码:
if ($http_referer ~* "www.XXX.com") { return 403; }
意思是来自指定网站的访问,全部返回403错误。
访问跳转至别的页面:
if ($http_referer ~* "xxx.com") { rewrite ^/ http://www.ynyn34.com/; }
也有人把第二代码写成:rewrite ^/(.*)$ http:/www.ynyn34.com redirect;
翻译为来自指定网站的访问,全部跳转到莹莹笔记首页。
禁止多域名访问用符号“|”连接:
if ($http_referer ~* "xxx.com|aaa.com") { rewrite ^/ http://www.ynyn34.com/; }