全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 6748|回复: 20

[已解决] Nginx怎么禁止对某个文件夹下的php文件解析?

[复制链接]
发表于 2010-2-8 16:49:01 | 显示全部楼层 |阅读模式
只想禁止sys/nuser/目录下的php文件解析?
我试了很多方法怎么都不行……

已解决:
http://www.hostloc.com/viewthrea ... mp;page=2#pid133246

[ 本帖最后由 6700 于 2010-2-9 16:04 编辑 ]
发表于 2010-2-8 16:51:59 | 显示全部楼层
rewrite 某个文件夹下的php 到404文件吧
 楼主| 发表于 2010-2-8 18:06:58 | 显示全部楼层
location ~ sys/nuser/*.php
{
if (-f $request_filename) {
deny all;}
}

还试着修改过其他防盗链的....

感觉是location 这行出的问题 求指教&

[ 本帖最后由 6700 于 2010-2-8 22:14 编辑 ]
发表于 2010-2-8 19:57:38 | 显示全部楼层
我很愚钝 我还没理解LZ的意思呢
LZ
你是不想解析执行 指定目录下的php文件
还是不想让 指定目录下的php被访问到呢
还是其他什么 能否说清楚些呢
 楼主| 发表于 2010-2-8 22:02:11 | 显示全部楼层
我理解ls大大的疑问~
不能被执行应该是指能下载或者以文本方式显示
不能被访问的意思是不能被下载或者直接返回403

其实这些我都无所谓……只要能让那个php变成废品即可……因为我主要是不想有人上传php文件瞎搞~

就当两个都要吧……
发表于 2010-2-9 00:37:32 | 显示全部楼层
 楼主| 发表于 2010-2-9 00:51:48 | 显示全部楼层
那个我看了……但我只想让目录下的.php访问出问题……
其他文件随意……
  1. location ~ sys/nuser/.*.php
  2. {
  3. return 403;
  4. }
复制代码
  1. location ~ sys/nuser/.*.php
  2. {
  3. deny all;
  4. }
复制代码
正则表达式绝对没问题 我是在想不出该怎么解决了……

[ 本帖最后由 6700 于 2010-2-9 01:34 编辑 ]
发表于 2010-2-9 01:27:30 | 显示全部楼层
改成这样 应该就可以 你试试先 呵呵
location ~ ^/test/.*\.php$
   {
     deny    all;
   }

我去(~ o ~)~zZ 啦
 楼主| 发表于 2010-2-9 01:42:29 | 显示全部楼层
没用……

location ~ sys/nuser/.*.php
{
return 403;
}

location ~ sys/nuser/.*.php
{
deny all;
}

又重写了 并且去测了正则表达式~结果还是不行 貌似机制不一样?

[ 本帖最后由 6700 于 2010-2-9 01:59 编辑 ]
发表于 2010-2-9 10:29:12 | 显示全部楼层

回复 9# 的帖子

老兄啊 你用 8楼发的 试下不就知道了
你在3楼和9楼发的 表达式都是不对的

╮(╯▽╰)╭
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-12 03:33 , Processed in 0.059531 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表