2014-04-08 14:03:01
来 源
kejihao
Nginx
本文介绍Nginx服务器环境中禁止某个目录执行PHP程序,希望对于初学Nginx服务器相关的朋友有帮助,更多Nginx安装、配置、报错处理等资源请本站内搜索。。
为了安全起见,我们一般会对上传目录禁止运行php脚本

在apache下面我们可以通过:

<Directory /website/upload>

php_flag engine off

</Directory>

的方式来来禁用目录下文件php执行权限。那么在nginx里面同样可以实现这种方法

这里简单就举个例子

location ^~ /upload/

{

access_log off;

}

这样 attachments这个目录 就不会再去跳转给fastcgi去执行php了.这里利用了nginx下location指令的处理顺序优先级特点.

但上面的方法只能算一种技巧,一般不这样设置,正确的方法为:

location /upload/ {

location ~ .*.(php)?$

{

deny all;

}

}

而对于多个目录的话,可以一起进行限定:

location ~* ^/(upload|images)/.*.(php|php5)$

{

deny all;

}

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。