apache禁止使用IP访问的实现方法

用apache搭建的WEB服务器,如何让网友只能通过设定的域名访问,而不能直接通过服务器的IP地址访问呢,有两个方法可以实现(仅限于我知道的,当然肯定还会有其他方法可以实现),都是修改httpd.conf文件来实现的,下面举例说明。

  方法一:在httpd.conf文件最后面,加入以下代码

     NameVirtualHost 221.*.*.*
     <VirtualHost 221.*.*.*>
     ServerName 221.*.*.*
     <Location />
        Order Allow,Deny
        Deny from all
     </Location>
     </VirtualHost>    
     <VirtualHost 221.*.*.*>
     DocumentRoot "c:/web"
     ServerName www.jzread.com
     </VirtualHost>

   说明:蓝色部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求,这时如果你用221.*.*.*访问,会提示拒绝访问。红色部分就是允许通过www.jzread.com这个域名访问,主目录指向c:/web(这里假设你的网站的根目录是c:/web)

   方法二:在httpd.conf文件最后面,加入以下代码

     NameVirtualHost 221.*.*.*
     <VirtualHost 221.*.*.*>
     DocumentRoot "c:/test"
     ServerName 221.*.*.*
     </VirtualHost>     
     <VirtualHost 221.*.*.*>
     DocumentRoot "c:/web"
     ServerName www.jzread.com
     </VirtualHost>    
    
   说明:蓝色部分是把通过221.*.*.*这个IP直接访问的请求指向c:/test目录下,这可以是个空目录,也可以在里面建一个首页文件,如index.hmtl,首面文件内容可以是一个声明,说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。

注:修改后要重启apache

时间: 2024-07-31 18:52:22

apache禁止使用IP访问的实现方法的相关文章

四种apache禁止使用ip访问的实现方法

 代码如下 复制代码 namevirtualhost *:80 <virtualhost 59.60.30.212:80>  ==>必需指定这个ip地址     serveradmin conkeyn@163.com     servername 59.60.30.212     <location />         order deny,allow         deny from all     </location> </virtualhost&

apache禁止使用IP访问

用apache搭建的WEB服务器,如何让网友只能通过设定的域名访问,而不能直接通过服务器的IP地址访问呢,有两个方法可以实现(仅限于我知道的,当然肯定还会有其他方法可以实现),都是修改httpd.conf文件来实现的,下面举例说明. 网页教学网 方法一:在httpd.conf文件最后面,加入以下代码 网页教学网 NameVirtualHost 221.*.*.* <VirtualHost 221.*.*.*> ServerName 221.*.*.* <Location />   

Apache设置禁止使用IP访问网站的方法

一般来说,网站可以用域名和IP来访问.但是,如果您的网站可以通过IP直接访问,就会有一些隐患,比如被域名恶意解析等.那么如何设置禁止IP直接访问呢,本文就为大家介绍下方法. 修改方法 修改Apache配置文件Httpd.conf 如果你的Apache开通了虚拟主机,则需要修改conf/下的httpd-vhosts.conf文件.如何判断Apache是否开通了虚拟主机,在配置文件httpd.conf中搜索,若有类似如下的选项的,则是开启了虚拟主机. Virtual hosts Include ht

dedecms 不让跳转到index与禁止指定IP访问功能

编辑打开include/channelunit.func.php教程页面 查找 $reurl = $typedir.'/'.$defaultname; 替换成 $reurl = $typedir.'/';...   后台没有禁止指定ip访问的功能,不过我们可以通过apche服务器的.htaccess配置文件进行控制,通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的用户或者目录的访问.禁止目录列表.配置默认文档等功能. 在这里主要讲

Nginx如何配置禁止通过IP访问

生产环境,今天无意中用IP访问了一下,发现竟然可以访问到,有一个域名被做为了默认域名.网上找了一下资料,Nginx可以设置禁止通过IP访问的. 在任一有效的Nginx配置文件中加上以下一段 # forbidden use ip address access server { listen 80 default_server; server_name _; return 444; } 其实思路很简单,就是用IP访问的时候,返回444错误. 本文出自 "吖吖個呸" 博客,请务必保留此出处h

Linux服务器如何静禁止某些IP访问?

问题描述 Linux服务器如何静禁止某些IP访问? Linux服务器通过命令式的方式的如何禁止某些IP的访问?求详细指导 解决方案 请参考http://dengqsintyt.iteye.com/blog/2018005 解决方案二: 那我要封杀115.239.212.1到255写法:iptables -I INPUT -s 115.239.212.0/255 -j DROP 是不是这样写哦? 解决方案三: iptables 光写命令可能没有保存吧,需要写成sh脚本,然后启动后自动执行.

Nginx中禁止使用IP访问网站的配置实例_nginx

国内因为备案的原因,所有服务器都要禁止使用IP访问网站.否则,如果允许使用IP访问网站,那随便解析一个域名到该IP,访问该域名就可以打开网站了.这是一个极大的风险!Nginx中可以很方便的来解决这个问题,小菜鸟来跟大家一起探讨一下. 国内因为备案的原因,所有服务器都要禁止使用IP访问网站.否则,如果允许使用IP访问网站,那随便解析一个域名到该IP,访问该域名就可以打开网站了.这是一个极大的风险!Nginx中可以很方便的来解决这个问题,小菜鸟来跟大家一起探讨一下. 如下的配置项,可以设置允许使用I

如何禁止特定IP访问Oracle数据库

如何禁止特定IP访问Oracle数据库通过使用数据库服务器端的sqlnet.ora文件可以实现禁止指定IP主机访问数据库的功能,这对于提升数据库的安全性有很大的帮助,与此同时,这个技术为我们管理和约束数据库访问控制提供了有效的手段在sqlnet.ora中增加如下部分  tcp.validnode_checking=yes        #允许访问的IP  tcp.invited_nodes=(ip1,ip2--)        #禁止访问的IP  tcp.excluded_nodes=(ip1,

apache 禁止指定IP或IP段访问网站

只要在.htaccess文件里加入如下代码(下面ip自己替换成你要禁止的ip):  代码如下 复制代码 order deny,allow deny from 127.0.0.1 如果是禁止ip段,代码如下  代码如下 复制代码 order deny,allow deny from 192.168.1 这样可以禁止从192.168.1.1-192.168.1.254的主机访问你的网站. 方法一:建一个虚拟主机,  代码如下 复制代码 servername ipaddress (比如192.168.