VestaCP外贸网站如何屏蔽掉中国国内IP访问

外贸网站或者海外推广,有时候并不想国内的流量,也不想让同行过多了解外贸。JustCN收集了几条VestaCP快速屏蔽国内访问的方式。绝对屏蔽是不存在的,ZF也想控制的。

第一种方法:屏蔽中文浏览器

直接在/home/用户名/conf/web nginx.conf虚拟主机配置文件中添加如下规则(推荐)。如果开通了SSL,则在snginx.conf中添加。
if ($http_accept_language ~* ^zh) { return 403;}
然后在VestaCP后台中,重启nginx服务即可。

在nginx的虚拟主机配置文件中配置,只影响到单个虚拟空间。

中文浏览器访问后,显示403错误。

Not Found

The requested URL /default.htm was not found on this server.

 

第二种方法:禁止中国IP

从http://www.ipdeny.com/ipblocks/data/countries/cn.zone 中下载中国IP段

htaccess(别忘了前面1个点)文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。.htaccess文件一般在你网站的根目录可以找到;如果没有,在windows系统下可以通过以下方法创建一个:

打开Windows内建的记事本;
选取另存新文件“文件->另存为”;
在另存为的“保存类型”下拉选单中选取“所有文件”类型,可以选择utf-8,也可以是ansi
在“文件名”中输入.htaccess;
选取要另存的路径再按下保存,一个.htaccess 文件就新增完成。
.htaccess文件,我们可以使用记事本打开。以下是一些允许或禁止的规则:

order allow,deny # 禁止一个ip地址 deny from 123.125.125.147 # 禁止一个ip段 deny from 210.145.95.0/255 # 或者你需要在这ip段中允许部分ip allow from 210.145.95.123 # 除此之外一切均可以访问 allow from all

为了禁止中国IP访问,我们需要在.htaccess文件中添加以下规则:

<Limit GET HEAD POST>
order allow,deny
allow from all
deny from 1.0.1.0/22
其它中国IP段
</Limit>

1.0.1.0/22 是其中1个中国IP段,为禁止所有中国IP访问,我们还需要把所有中国IP段加上去。为方便大家,这里做了个禁止所有中国IP的htaccess文本(txt)文件,点击下载 或者到网盘下载 ;大家可以下载后上传到空间根目录,然后在空间重新命名为.htaccess 即可;也可以把它用记事本打开,复制里面的代码粘贴到空间的.htaccess文件中;

发表评论

电子邮件地址不会被公开。 必填项已用*标注