久久乐tv免费利用Cloudflare在nginx中屏蔽所有来自国外的IP地址访问

2019年1月19日 评论 11,685

经过Cloudflare的网页,可以通过 HTTP_CF_IPCOUNTRY 参数获取客户国家。所以利用这个参数我们可以阻止某些国家/地区的访问,并且Cloudflare还提供了自定义向访问者显示的错误页面。额,不过这个要升级到专业版才可以使用。

大鸟最近因为用上了Cloudflare Partner,感觉CloudFlare在CDN这条道路上已经远远地甩开国内某些CDN一条街了。算了不吐槽了!今天,大鸟要说的就是在nginx中屏蔽了所有来自国外的IP地址访问,并返回403错误!

第一:更改nginx配置文件

需要配置nginx的配置文件,在http段中添加命令:

map $http_cf_ipcountry $allow { 
default no; 
CN yes; 
}

如果不清楚可以看图:

http_cf_ipcountry-1-min

第二:修改网站配置文件

修改站点配置文件,然后在server段中添加

if ($allow = no) { 
return 403; 
}

如果不知道放哪里,如图:

http_cf_ipcountry-2-min

这样,所有来自国外的IP访问网站页面的时候全都返回403了。这样设置,我们就可以看到效果了。大鸟用了一个国外ip来打开网站是打不开的。国内的是可以打开的。

第三:总结

这是利用Cloudflare的一些动能来很容易的做到阻止某个地区或者国家的ip访问,因为大鸟用的久久乐tv免费所以标题就是久久乐tv免费来说了,其他的的面板或者命令环境也是一样的方法。这里就不细说了。

这篇文章是经过Cloudflare的网页,才可以通过 HTTP_CF_IPCOUNTRY 参数获取客户国家。例子如下:

<?php
$country_code = $_SERVER["HTTP_CF_IPCOUNTRY"];
echo $country_code; //如果是美国则输出US
?>

那么如果CLOUDFLARE未获取怎么办,可以提供一个默认值

<?php
$country_code = isset($_SERVER["HTTP_CF_IPCOUNTRY"])?$_SERVER["HTTP_CF_IPCOUNTRY"]:'默认值';
echo $country_code;
?>

如果你没有套上Cloudflare cdn那么这个方法是不灵光的。请注意!!!!

  • 我的微信
  • 分享久久乐tv免费建站技术交流等!
  • weinxin
  • 微信公众号
  • 关注本博公众号
  • weinxin
大鸟
久久乐tv免费静态加速插件添加Jsdelivr节点 久久乐tv免费

久久乐tv免费静态加速插件添加Jsdelivr节点

堡塔面板静态文件加速,是宝塔官方提供的静态加速插件,如果久久乐tv免费的访问速度很慢,可以试试安装这款插件,效果也是立竿见影。 插件也内置了不少节点,涵盖国内国外,但是我们不如自己添加一个Jsdelivr节...
久久乐tv免费设置https重定向到http 久久乐tv免费

久久乐tv免费设置https重定向到http

群里有同学开启了ssl证书,但是嫌网站速度太慢,要关闭;不巧的是,https的网页已经被收录,这下如果关闭https,那么收录的网站就打不开了,咋办? 要解决这个问题还是需要重定向来解决,感觉需要先h...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: