Apache禁止目录访问方法介绍

在Apache中配置禁止目录访问,即禁止游览列出的目录/文件列表的方法

    访问网站目录时Apache默认配置为可列出目录/文件列表,即当你访问http://localhost时会列出相关的目录和文件列表,我们可以通过修改Apache配置文件httpd.conf来实现禁止列出目录/文件列表,方法如下:

1、打开apache配置文件httpd.conf

2、找到

        <Directory />          Options Indexes          AllowOverride None          Order allow,deny          Allow from all     </Directory>

只需要修改Options Indexes为Options None即可,注:根据PHP运行环境安  装包的不同,Options Indexes也有可能是Options Indexes FollowSymLinks,一并改为Options None即可。

3、保存httpd.conf,并重启Apache即可,此时再访问http://localhost时, 报apache http 403 禁止访问错误信息

     Forbidden

   You don’t have permission to access / on this server.

Apache单个或多个目录禁止访问方法

这种方法通常用来禁止访问者访问后台管理目录或者程序目录,方法如下

1、打开apache配置文件httpd.conf

2、创建Directory块,比如禁止访问某个类库目录,可以这样实现

  <Directory /home/pubsrc/wwwroot/config>     Order Deny,Allow     Deny from all   </Directory>

上述代码实现了禁止所有用户访问/home/pubsrc/wwwroot下config目录的功能。如要实现禁止访问所有目录中config目录的功能,只要将<Directory /home/pubsrc/wwwroot/config>更改为<Directory /home/pubsrc/wwwroot/*/config>即可。

3、重启Apache服务器。

其他说明

只允许或禁止某个域名进行目录访问

<Directory /home/pubsrc/wwwroot/config >     Order Deny,Allow     Deny from elite.com     Allow from apache.org </Directory>

上述代码实现禁止elite.com域中主机访问config目录,允许apache.org域中主机访问config目录的功能。只允许或禁止某个IP进行目录访问

<Directory /home/pubsrc/wwwroot/config>     Order Deny,Allow     Deny from 10.1.1.2     Allow from 192.168.1.0/255.255.255.0 </Directory>

上述代码实现禁止IP10.1.1.2访问/home/pubsrc/wwwroot/config目录,允许IP192.168.1子网中的主机访问w/home/pubsrc/wwwroot/config目录的功能。

注意:Allow from 192.168.1.0/255.255.255.0等同于Allow from 192.168.1或Allow from 192.168.1.0/24

http://mrcelite.blog.51cto.com/2977858/805958

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IMWeb前端团队

前端资源版本控制的那些事儿

本文作者:IMWeb 李冬冬 原文出处:IMWeb社区 未经同意,禁止转载 先来个最原始的页面,比如下面的index.html中,引入了css和js资...

52160
来自专栏PHP在线

浏览器缓存机制浅析

原文出处: 韩子迟 浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)。但是也有非HTTP协议...

37940
来自专栏向治洪

java http缓存

HTTP/1.1中缓存的目的是为了在很多情况下减少发送请求,也即直接返回缓存;同时在许多情况下可以不需要发送完整响应。前者减少了网络回路的数量,挺高响应速度,H...

25580
来自专栏编程微刊

微信小程序从零开始开发步骤(六)4种页面跳转的方法

19230
来自专栏云计算教程系列

如何在CentOS 7上使用Apache将www重定向到非www

当你有你的网站或应用程序启动和运行一个域的背后,则是经常需要还允许用户通过简单的域名访问到它,并在WWW子域名。也就是说,他们应该可以使用或不使用“ www.”...

51010

使用wget命令在命令行下下载资源

wget是一个命令行实用程序,它从Internet检索文件并将它们保存到本地文件系统。任何可以通过HTTP或FTP协议访问的文件都能利用wget进行下载。wge...

1.6K30
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Apache将www重定向到非www

当你有你的网站或应用程序启动和运行一个域的背后,则是经常需要还允许用户通过简单的域名访问到它,并在WWW子域名。也就是说,他们应该可以使用或不使用“ www. ...

15600
来自专栏Java3y

HTTP就是这么简单

为什么要学HTTP? 我们绝大多数的Web应用都是基于HTTP来进行开发的。我们对Web的操作都是通过HTTP协议来进行传输数据的。 简单来说,HTTP协议就是...

32730
来自专栏云计算教程系列

如何在Debian 8上设置Apache虚拟主机

Apache Web服务器是在互联网上提供Web内容的最流行方式。它占互联网上所有活跃网站的一半以上,并且非常强大和灵活。

15940
来自专栏Linyb极客之路

网络编程之HTTP缓存相关头

本文说的是HTTP中控制客户端缓存的头有哪些。网上这方面的文章很多了,这里就说下个人的理解。

13820

扫码关注云+社区

领取腾讯云代金券