当前位置: 主页 > 环境部署 > WEB服务 >

linux 禁止显示Apache目录列表

时间:2013-05-21 10:01来源:www.80sa.org 作者:admin 点击:
如何修改目录的配置以禁止显示 Apache 目录列表。 http://www.cgzg.net如果你的文件根目录里有 index.html,浏览器就会显示 index.html的内容, 如果没有 index.html,浏览器就会显示文件根目录的
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


如何修改目录的配置以禁止显示 Apache 目录列表。 
http://www.cgzg.net如果你的文件根目录里有 index.html,浏览器就会显示 index.html的内容,
如果没有 index.html,浏览器就会显示文件根目录的目录列表,目录列表包括文件根目录下的文件和子目录。
所以为了安全应该将其关闭
 
解决办法如下:
1、编辑httpd.conf文件
找到如下内容:
<Directory “/jesse/www”>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
 
在Options Indexes FollowSymLinks在Indexes前面加上 – 符号。
即:Options -Indexes FollowSymLinks 或者 改为Options FollowSymLinks即将indexes去掉
AllowOverride None 如果需要服务器支持rewrite功能则将其设置为AllowOverride All
[备注在:Indexes前,加+代表允许目录浏览;加–代表禁止目录浏览]
 
这样的话就属于整个Apache禁止目录浏览了。
如果是在虚拟主机中,只要增加如下信息就行:
<Directory “/jesse/www/test”>
Options -Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
 
这样的话就禁止在test工程下进行目录浏览。
备注:切记莫把“Allow from all”改成 “Deny from all”,否则,整个网站都不能被打开。
 
还有一种方法:
可以在根目录的 .htaccess 文件中输入
<Files *> Options -Indexes </Files> 
就可以阻止Apache 将目录结构列表出来。
 

转载请注明linux系统运维
http://www.linuxyw.com/linux/WEBfuwu/20130521/417.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片