现在网站都需要备案了,如果未备案的域名解析到我们网站可能导致服务器给关了,虽然现在很多机房有防火墙白名单功能了,但是我们有些会把机器放到防火墙之外了,那么在这个时间我们就需要禁止通过ip直接访问,下面我来给各位总结一下,
apache 禁止IP直接访问
在httpd.conf文件最后面,加入以下代码代码如下复制代码
NameVirtualHost 1.1.1.1
## 这里假设要禁止的ip为1.1.1.1
ServerName 1.1.1.1
Order Allow,Deny
Deny from all
## 实现拒绝直接通过1.1.1.1这个IP的任何访问请求,这时如果你用1.1.1.1访问,会提示拒绝访问
DocumentRoot "/var/www/cainiaoer"
ServerName www.111cn.net
## 允许通过www.111cn.net这个域名访问,主目录指向/var/www/cainiaoer(这里假设网站的根目录是/var/www/cainiaoer)
nginx 禁止ip访问
禁止IP直接访问网站,修改 nginx.conf,增加一个空 server 即可:代码如下复制代码
server {
server_name _;
return 404;
}
iis 禁止ip访问
第一步:打开 管理工具-Internet 信息服务(IIS)管理器,打开网站,选中某个站点
第二步:双击IIS中的IP地址和域限制
第三步:在右栏操作,添加拒绝条目
ZPANEL禁止ip访问
方法:在“httpd.conf”中加入以下内容代码如下复制代码
CentOS: /etc/zpanel/configs/apache/httpd.conf
Ubuntu: /etc/zpanel/configs/apache/httpd.conf
#Default entry for any undefined domain or direct IP access
Redirect 404 /
加后执行
service httpd restart