宝塔面板nginx

宝塔面板nginx

浏览次数:
信息来源: 用户投稿
更新日期: 2026-02-01 17:30:30
文章简介

经过Cloudflare的网页,可以通过?HTTP_CF_IPCOUNTRY?参数获取客户国家。所以利用这个参数我们可以阻止某些国家/地区的访问,并且Cloudflar

2025阿里云双十一服务器活动

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

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

第一:更改nginx配置文件

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

map$http_cf_ipcountry$allow{

第二:修改网站配置文件

宝塔面板nginx

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

第三:总结

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

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

$country_code=$_SERVER["HTTP_CF_IPCOUNTRY"];

echo$country_code;//如果是美国则输出US

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

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

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

标签:
宝乐云香港2核2G(10M/美国2核2G100M=16元/月)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!