知识屋:更实用的电脑技术知识网站
所在位置:首页 > 站长园地 > 站长入门

服务器如何禁止IP访问

发布时间:2012-07-27 14:04:12作者:知识屋

来看一下案例,百度收录大量的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 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜