来看一下案例,百度收录大量的IP地址,如下图:
这个案例造成的原因有两点:
1、是服务器设置的问题,是的ip地址也可以访问,修改下设置就可以,让直接输入ip不能访问网站;
2、集群VPS,或者是集群云,或者战群主机。
以上我们可以确定两点:
1、收录是根据外链加上大量的ping造成的;
2、百度可以收录IP地址和三级域名,并且给予排名。
如何禁止IP访问,给出两种方法,该当收集于互联网:
一、Apache多域名设置,ip不能直接访问
修改httpd.conf文件 修改之后要重启httpd服务. service httpd restartNameVirtualHost 192.168.164.133:80 设置此处为你的服务器ip和服务端口
第一个网站用来设置为ip直接访问定位的文件夹, nofile文件夹里设置一个空白的index.html文件即可Apache默认ip访问直接定位于第一个网站.所以这里绑定的文件夹不能存放其它网站的文件
NameVirtualHost 192.168.164.133:80 设置此处为你的服务器ip和服务端口// 服务器ip和端口
ServerAdmin webmaster@msn.com
// 管理员邮件
DocumentRoot /var/www/html/nofile // 网站绑定目录
ServerName 192.168.164.133 // 访问网址
ServerAlias 192.168.164.133
ErrorLog logs/nofile.com.log
CustomLog logs/nofile.com-access_log common
用ServerAlias 可以绑定多域名到一个网站上ServerAdmin webmaster@msn.com
DocumentRoot /var/www/html/aaa.com
ServerName aaa.com
ServerAlias www.aaa.com
// 用ServerAlias绑定多域名
ServerAlias bbb.com
ServerAlias www.bbb.com
www.led-yd.com/
ErrorLog logs/aaa.com.log
CustomLog logs/aaa.com-access_log common
启用.htaccess文件,默认并没有启用.htaccess文件 需要把 Options FollowSymLinks 下面的AllowOverride 设置为 All
Options FollowSymLinks
AllowOverride All
二、虚拟空间设置
方法一:建一个虚拟主机,ServerName IPAddress (比如192.168.0.1)
DocumentRoot /usr/local/apache/nosite/这样就可以了。
在/usr/local/apache/nosite/下面建一个index.htm,提示用户,不允许IP访问。或其它出错信息。方法二:
ServerName IPAddress (比如192.168.0.1)DocumentRoot /usr/local/apache/nosite/
Order deny,allowDeny from all (免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)