在我们网站上线之后,通常情况下,全球的用户都可以浏览我们的网站。但是,有时候我们可能不希望某一些国家的用户来访问我们的网站,针对这种情况,我们需要设置防火墙措施,来屏蔽来自那些国家IP的用户。本文我们主要介绍针对Siteground和Hostinger服务器的两种设置防火墙的方式:
第一种方式是使用服务器自带的功能来进行设置,本文中我们会介绍Siteground的设置,如果你使用的是其他的服务器,建议可以咨询一下他们的客服,是否在dashboard中自带了这样的功能。
第二种方式,如果你的服务器提供商dashboard不提供设置防火墙的功能,那么我们可以通过设置.htaccess文件的方式来设置,本文我们会介绍Hostinger的设置方式
使用Siteground的dashboard中自带功能屏蔽国家IP
第一步:登录Siteground,选择你想要设置的网站,点击SITE TOOLS
第二步:来到SITE TOOLS后台,点击左侧边栏Security下的Blocked Traffic选项
第三步:点击BLOCK COUNTRY,选择你想要屏蔽IP的国家,点击BLOCK,这里可以重复操作,以屏蔽多个国家
第四步:现在我们已经成功屏蔽一个国家了,如果想要解除屏蔽,可以点击右下方的那个垃圾桶
这就是通过Siteground的dashboard自带的功能屏蔽国家IP,非常方便,不是每家服务器都提供这样的功能,建议咨询一下自己的服务器提供商的客服,或者搜索一下网站上是否有相关文档,例如搜索“Block country IP”,“Block country”,“Block IP”等等。接下来,我们介绍更加通用的使用.htaccess来设置。
在Hostinger服务器中,使用.htaccess文件屏蔽国家IP
第一步:我们来到IP2Location Firewall IP list tool,鼠标下拉到Download list,选择好国家,在Output Format里面根据你的Web服务器类型,选择对应的.htaccess deny,然后点击DOWNLOAD。如果你使用的是Hostinger服务器,可以选择第二个“Apache 2.0-2.3 .htaccess deny”
第二步:来到Hostinger后台,点击想要设置的网站的Dashboard
第三步:进入File Manager的Access files
第四步:双击public_html
第五步:找到.htaccess文件,并双击
第六步:打开之前在IP2Location下载的文件,可以看到有很多IP地址
第七步:在.htaccess文件里面,最下方,箭头所标位置,将IP2Location下载的文件中的IP地址复制粘贴进去,如果有多个国家,可以以“#————-”分隔开,格式如下:
第八步:点击右上方按钮,保存.htaccess即可
第九步:此时你切换到对应国家IP测试,发现已无法访问