nginx或Apache中禁止目录执行权限

经常会把网站的图片文件上传目录设置为只可上传文件但不能执行文件,就是要禁止执行权限。
本节就为大家介绍nginx上传目录的权限配置、禁止执行权限的方法。

Nginx禁止目录执行php文件权限

以下配置均在nginx配置的server处添加

 代码如下 复制代码

location ~ /attachments/.*.(php|php5)?$ {
deny all;
}

禁止attachments目录执行php文件权限

2、多个目录

 代码如下 复制代码

location ~ /(attachments|upload)/.*.(php|php5)?$ {
deny all;
}

禁止attachments与upload目录执行php文件权限

 代码如下 复制代码

server {
 listen       80;
 server_name xxxx.com;
 index index.html index.htm index.php default.html default.htm default.php;
 root  /home/wwwroot/xxxx.com;
 
include none.conf;
 
#匹配多个上传目录
location ~ ^/(Upload|Upload1)
 {
 # 匹配文件最名包含两个.以上的文件 location ~ "([.]{2,})$"
 {
 deny all;
}
# 配置php和php5后缀
location ~ ".(php|php5)$"
 {
 deny all;
 }
 }
 location ~ .*.(php|php5)?$
 {
 try_files $uri =404;
 fastcgi_pass  unix:/tmp/php-cgi.sock;
 fastcgi_index index.php;
 include fcgi.conf;
 }
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires      30d;
}
 
location ~ .*.(js|css)?$
 {
 expires      12h;
 }
 
access_log off;
 }

配置完后,重新reload nginx即可。

dedecms目录php执行权限,配置如下:

 代码如下 复制代码

location ~ /mm/(data|uploads|templets)/*.(php)$ {
 deny all;
 }
 location ~ .php$ {
 try_files $uri /404.html;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 includefastcgi_params;
 }

1、单个目录

Apache禁止目录执行php文件权限

以Apache 模块方式运行 PHP,你可以在vhosts配置文件中添加如下代码:

 代码如下 复制代码

<Directory /www/www.fkblog.org/upload>
php_flag engine off
</Directory>
<Directory ~ "^/www/.*/upload">
 <Files ~ ".php">
 Order allow,deny
 Deny from all
 </Files>
</Directory>

禁止upload目录执行php文件权限

时间: 2024-12-02 13:30:57

nginx或Apache中禁止目录执行权限的相关文章

IIS7/IIS7.5中取消目录执行权限的方法

  IIS配置网站时,通常有些目录必须给写入权限,这个时候这些目录就很可能被人写入脚本文件,为了将安全性维护得更好,我们可以关闭这些有写入权限的目录的脚本执行权限. IIS6中,可以很容易找到关闭的地方,而IIS7由于架构的变化,很多人找不到,这里给大家说明一下怎么关闭特定网站目录的脚本执行权限. 第一步,在IIS的左侧 选中该目录,切换到 功能视图. 第二步,打开"处理程序映射"功能. 第三步,打开右侧的"编辑功能权限",将"脚本"这一项取消掉

nginx与Apache禁止目录执行php文件权限

服务器配置过程中,经常需要对指定的目录进行权限配置,比如上传目录,是属于不安全目录,我们需要禁止其执行php脚本的权限,nginx与apache禁止目录执行php文件权限方法如下: Nginx禁止目录执行php文件权限 以下配置均在nginx配置的server处添加  代码如下 复制代码 location ~ /attachments/.*.(php|php5)?$ { deny all; } 禁止attachments目录执行php文件权限 2.多个目录  代码如下 复制代码 location

.htaccess禁止目录执行php方法

前面给大家介绍了nginx怎么禁止php后缀执行,今天也来说下apache禁止后缀的方法,其实我个人觉得apache的后缀禁止方法比nginx的简单很多. 系统:centos 5.9 环境:lamp apache禁止后缀的方法: 这里就只演示下怎么禁止php执行,其他的稍微简单改了就好.在你要禁止的目录下新建个.htaccess,内容为:  代码如下 复制代码 <FilesMatch ".(php.|php3.)"> Order Allow,Deny Deny from a

iis、apache与nginx禁止目录执行asp、php脚本的实现方法_Linux

一般iis中比较简单,iis6如下图所示即可: 在"编辑功能权限--"中,我们直接去除脚本的执行权限即可.(如图3) apache中一般是通过.htaccess文件来限制 Apache环境规则内容如下:Apache执行php脚本限制 把这些规则添加到.htaccess文件中 复制代码 代码如下: RewriteEngine on RewriteCond % !^$ RewriteRule uploads/(.*).(php)$ – [F] RewriteRule data/(.*).(

Nginx、Apache、Lighttpd禁止目录执行php配置示例_nginx

为了加强网站安全性,我们除了限制目录权限外,还需要禁用某此目录禁止执行php.在IIS中可以直接将目录的脚本执行权限去掉,而针对非windows系统如何做呢? 接下来的文章将简单的介绍不同的webserver如何禁用php执行.... Apache: 复制代码 代码如下: <Directory /website/attachments>     php_flag engine off </Directory> Nginx: 禁用单个目录: 复制代码 代码如下: location /

nginx&amp;apache中禁止指定文件或目录访问的方法

[apache配置禁止访问] 1. 禁止访问某些文件/目录 增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:  代码如下 复制代码 <Files ~ ".inc$"> Order allow,deny Deny from all </Files> 禁止访问某些指定的目录:(可以用 <DirectoryMatch> 来进行正则匹配)  代码如下 复制代码 <Directory ~ "^/var/www

apache和nignx中禁止目录访问安装配置方法

[apache配置禁止访问] 1. 禁止访问某些文件/目录 增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:  代码如下 复制代码 <Files ~ ".inc$"> Order allow,deny Deny from all </Files> 禁止访问某些指定的目录:(可以用 <DirectoryMatch> 来进行正则匹配)  代码如下 复制代码 <Directory ~ "^/var/www

WEB服务器环境禁止目录执行php文件例子

nginx 配置方法如下图所示  代码如下 复制代码 location /upload/ {     location ~ .*\.(php)?$     {         deny all;     } } location ~* ^/(upload|images)/.*\.(php|php5)$ {     deny all; } Apache中我们如下配置  代码如下 复制代码 <Directory /webroot/attachments>     php_flag engine o

windows2008 iis7如何取消目录执行权限图解

服务器终于升级了,从原来的2003现在升级为2008系统,64位用超大内存来跑WEB,随之而来的一系例问题在家里做一个笔记,也希望能给看到的朋友有所帮助. 我们需要把IIs中某一个目录的可执行权限去掉.这在IIs6中是非常方便的,可是因为iis7的机制西西小编也找了不小资料才找到. 1.先选择需要取消权限的目录,然后在右边可以看到 "处理程序映射" 双击打开. 第二步.打开右侧的"编辑功能权限",将"脚本"这一项取消掉即可 把脚本去掉就不能执行