zoukankan      html  css  js  c++  java
  • 利用Nginx限制静态页面的访问权限(防盗链、禁止爬虫)

    1.限制爬虫配置

    if ($http_user_agent ~* "spider|crapy|Sogou web spider|Baiduspider|Googlebot|Bingbot|360Spider|Yisouspider|Sogouspider|Yahoo! Slurp")
    {
        return 403;
    }
    

      上述配置意思是,http_user_agent(对应浏览器参数User-agent)参数不区分大小写匹配到上述爬虫参数时,返回403. 该配置可以放置在server或location区域。

    2. 防盗链设置

    valid_referers ~.apicloud.;
    if ($invalid_referer)
    {
        return 403;
    }
    

      valid_referers 是白名单, ~.apicloud.  是匹配到https://或http://链接中带有apicloud域名的,可以正常访问,其他则返回403.

      同等效果设置:valid_referers server_names;  server_names是匹配所在sever{}字段中配置的server_names值

              valid_referers domain.com *.apicloud.com 是匹配指定域名的所有域名可以正常访问

              valid_referers none;none:表示空的来路,比如直接访问的

              valid_referers blocked 192.168.13.225 ; blocked:表示被防火墙标识过的来路, 后面的ip就是允许的名单

         上述配置可以组合使用,如valid_referers none blocked 192.168.13.225 domain.com *.apicloud.com  server_names  ~.apicloud.;

  • 相关阅读:
    c# 命令行下编译c#文件 // c# file类读写文件
    C#读取Xml
    System.IO.Path
    System.IO.Path 操作
    关于C#操作INI文件的总结
    C# 文件的一些基本操作(转)//用C#读写ini配置文件
    使用匿名类型做为ComboBox的DataSource
    C# Path 有关于文件路径等问题类(转)
    自考新教材--p60_5_2
    自考新教材--p60_5_1
  • 原文地址:https://www.cnblogs.com/songqingbo/p/11949776.html
Copyright © 2011-2022 走看看