免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1573 | 回复: 0
打印 上一主题 下一主题

Apache和Nginx下禁止访问*.txt文件! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-29 15:59 |只看该作者 |倒序浏览
Apache和Nginx下禁止访问*.txt文件!







大家是否测试Apache做了目录禁止浏览后,目录下面的txt文件还是可以显示里面的内容的。(我的是这样的)
例如:http://www.domain.com/test/此访问会报403错误,但是如果test下有很多txt,你访问该txt时;
例如:http://www.domain.com/test/a.txt,此时a.txt里的内容会全部暴露在外面了(有时这个txt是很机密的文件),这样以来问题就来了。
同样:我在Nginx配置后后也存在这样的问题,Apache下此问题的解决多谢NetSeek帮助。
如下是关于Apache和Nginx 限制该类事情办法:
Apache:解决办法;
  1. <Directory "/home/domain/public_html">
  2.   Options -Indexes   FollowSymLinks
  3.   AllowOverride All
  4.      <Files ~ ".txt">
  5.         Order allow,deny
  6.         Deny from all
  7.     </Files>
  8. </Directory>
复制代码
Nginx:解决办法;
  1. location ~* \.(txt|doc)$ {
  2.                if (-f $request_filename) {
  3.                   root /home/domain/public_html/test;
  4.                   break;

  5.                   }

  6.                }
复制代码
Nginx下请大家注意标点符号的使用,不要漏掉后面的“;”!

或者:
  1. #location ~ /\.ht {
  2.                #    deny  all;
  3.                #}location ~* \.(txt|doc)${

  4.         root /home/domain/public_html/test;

  5.         deny all;

  6. }
复制代码
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP