Apache防止 别人浏览目录

Apache中禁止显示目录文件列表的配置方法

禁止显示Apache目录列表-Indexes FollowSymLinks

如何修改目录的配置以禁止显示 Apache 目录列表。

缺省情况下如果你在浏览器输入地址:

http://localhost:8080/

如果你的文件根目录里有 index.html,浏览器就会显示 index.html的内容,如果没有 index.html,浏览器就会显示文件根目录的目录列表,目录列表包括文件根目录下的文件和子目录。

同样你输入一个虚拟目录的地址:

http://localhost:8080/b/

如果该虚拟目录下没有 index.html,浏览器也会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。

如何禁止 Apache 显示目录列表呢?

要禁止 Apache 显示目录结构列表,只需将 Option 中的
Indexes 去掉即可

比如我们看看一个目录的目录配置:

<Directory "D:/Apa/blabla">
    Options Indexes FollowSymLinks #---------->Options  FollowSymLinks 
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

你只需要将上面红色代码中的 Indexes 去掉,就可以禁止 Apache 显示该目录结构。用户就不会看到该目录下的文件和子目录列表了。

Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉
Indexes,Apache 就不会显示该目录的列表了。

第二种方法
解决办法:
        1、编辑httpd.conf文件
            vi ./conf/httpd.conf

   找到如下内容:
          ……
          <Directory “C:/Program Files/Apache2.2/htdocs”>
              #
              # Possible values for the Options directive are “None”, “All”,
              # or any combination of:
                 Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
              #
              # Note that “MultiViews” must be named *explicitly* — “Options All”
              # doesn’t give it to you.
              #
              # The Options directive is both complicated and important. Please see
              # http://httpd.apache.org/docs/2.2/mod/core.html#options
              # for more information.
              #
              Options Indexes FollowSymLinks

              #
              # AllowOverride controls what directives may be placed in .htaccess files.
              # It can be “All”, “None”, or any combination of the keywords:
              #   Options FileInfo AuthConfig Limit
              #
              AllowOverride None

              #
              # Controls who can get stuff from this server.
              #
              Order allow,deny
              Allow from all

          </Directory>
          ……

   在Options Indexes FollowSymLinks在Indexes前面加上 – 符号。
        即: Options -Indexes FollowSymLinks
   【备注:在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。】

    这样的话就属于整个Apache禁止目录浏览了。

    如果是在虚拟主机中,只要增加如下信息就行:
           <Directory “D:\test”>
             Options -Indexes FollowSymLinks
             AllowOverride None
             Order deny,allow
             Allow from all
         </Directory>
     这样的话就禁止在test工程下进行目录浏览。

备注: 切记莫把“Allow from all”改成 “Deny from all”,否则,整个网站都不能被打开。
   <Finished>

 还有一种方法:

可以在根目录的 .htaccess 文件中输入

  1. <Files *>
  2. Options -Indexes
  3. </Files>

就可以阻止Apache 将目录结构列表出来。

时间: 2024-10-24 16:27:29

Apache防止 别人浏览目录的相关文章

apache开启和关闭目录浏览权限

开启方法,打开apache 的配置文件 httpd.conf 1.搜索下边这段,将如果前面有#,就将其删除. LoadModule autoindex_module modules/mod_autoindex.so 2.找到  代码如下 复制代码 <Directory />    Options FollowSymLinks    AllowOverride None    Order deny,allow    Deny from all </Directory> 修改为 <

Apache Wind2003 配置网站目录权限小结_win服务器

非常简单的权限设置,就是访问网站时会弹出用户名和密码,通过身份验证后可以正常浏览,如下图. 在Apache和Windows2003中配置起来也非常方便,主要参考了Apche的手册 1.建立密码文件 Apache在其安装目录的bin子目录中提供了htpasswd工具,用于建立密码文件: 复制代码 代码如下: htpasswd -b -c -m -d -s c:\password.txt username password 其中-m -d -s都是加密的方式,具体见参考手册 2.启用认证 其中方式有

LNMP设置Nginx浏览目录权限

在学习Linux时,Web环境是LNMP,在使用过程中浏览目录时提示没有权限,要打开这个功能需要做以下操作 打开 nginx.conf 配置文件 在 location server 中或 http 代码片段中加入 autoindex on 通过以上两个设置就可以了,不过下面两个参数可以根据自身需求来选择设置 参数:autoindex_exact_size off; 说明:默认为on,显示出文件的确切大小,单位是bytes. 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB 参数:a

apache 不能访问 cgi-bin目录下的文件

apache 不能访问 cgi-bin目录下的文件 转自:http://www.cnblogs.com/shuang/archive/2008/12/08/1350718.htm 我在本机上配置perl的运行环境老是不成功的原因在于没有去掉httpd.conf中的 ScriptAlias /cgi-bin/ "F:/project/perl/cgi-bin/"前面的"#"(去掉#后还要重起apache,从任务栏的Monitor Apache Servers,否则不起

用ASP技术实现在WEB网页上浏览目录及文件

web|网页 用ASP技术实现在WEB网页上浏览目录及文件 周仰平 摘要  目前在许多单位里,象WORD.EXCEL或WPS该类文档文件已成为重要的数据信息资源,在INTRANET WEB平台上如何高效率地管理这些信息资源是一个需要解决的问题.本文是利用ASP技术开发一个基于WEB的应用程序,实现在WEB页面上浏览目录文件,很轻易地做到诸如WORD.EXCEL和WPS等文档文件的查阅和下载,大大地减少信息维护的工作量. 关键词  ASP  WEB  文档文件   前言:在INTRANET平台上,

如何修改和添加Apache的默认站点目录

一.修改Apache的默认站点目录Apache HTTP Server安装好后,默认的站点目录位于其安装目录下的htdocs文件夹内,默认首页是该文件夹的index.html文件.比如,我的Apache 是安装在C:/wamp/bin/apache/Apache2.2.21内,那么我的Apache的完整的默认站点目录地址就是C:/wamp/bin /apache/Apache2.2.21/htdocs/,默认首页就是C:/wamp/bin/apache/Apache2.2.21/htdocs/i

去掉apache的manua l目录中的所有.en的后缀名

有些时候,我们需要查找.en的后缀名,去掉apache的manua l目录中的所有.en的后缀名,我们可以进行以下步骤的操作: 进入到manual目录 执行以下代码: find ./ -regex .*\.en|awk -F. '{ printf "mv %s.%s.%s.%s%s.%s.%s\n",$1,$2,$3,$4,$1,$2,$3}'|sh

设置Nginx浏览目录权限的方法

在学习Linux时,Web环境是LNMP,在使用过程中浏览目录时提示没有权限,要打开这个功能需要做以下操作 打开 nginx.conf 配置文件 在 location server 中或 http 代码片段中加入 autoindex on 通过以上两个设置就可以了,不过下面两个参数可以根据自身需求来选择设置 参数:autoindex_exact_size off; 说明:默认为on,显示出文件的确切大小,单位是bytes. 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB 参数:a

Nginx/Apache下禁止指定目录运行PHP脚本

Apache下禁止指定目录运行PHP脚本 在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下 < Directory  ~ "/website/uploads" >  Options FollowSymLinks AllowOverride None Order allow,deny Allow from all  php_flag engine off </ Directory >  Nginx下禁止指定目录运行PHP脚本 Ngi