我们经常会把网站的图片文件上传目录设置为只可上传文件但不能执行文件,就是要禁止执行权限,小编来给大家举一个上传目录配置,禁止执行权限方法,各位可参考。

如果不让有执行权限最简单的办法

 代码如下 复制代码

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

deny all; 
}

上面的方法满足不了我要求,后来找到一个不错的脚本

 代码如下 复制代码

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;
        }

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. IDDD 实现领域驱动设计-CQRS(命令查询职责分离)和 EDA(事件驱动架构)
  2. CUDA程序设计(一)
  3. windows消息机制(MFC)
  4. java 面向对象编程 第18章——网络编程
  5. Codevs No.1287 矩阵乘法
  6. Cocos2dx-截屏并设置图片尺寸
  7. 用Unity的Animation播放Animator动画Clip
  8. hadoop错误Ignoring exception during close for org.apache.hadoop.mapred.MapTask$NewOutputCollector@17bda0f2 java.io.IOException Spill failed
  9. UVA 11478 Halum(差分约束)
  10. 近十年one-to-one最短路算法研究整理【转】
  11. android 定时器总结
  12. 分享一个超级好用的php程序员工具箱
  13. 聊聊Java语言中的单例
  14. QScintilla 编译
  15. jqGrid 使用心得
  16. Powershell-查询当前文件目录层级结构
  17. 【开源】C#信息抽取系统【招募C#队友】
  18. vue-循环并获取dom元素
  19. oracle用exp导出dmp文件时发现空表没有导出来
  20. roof

热门文章

  1. jq 幻灯片插件制作
  2. Centos环境下部署游戏服务器-SSH
  3. ARP:地址解析协议
  4. MyBatis学习总结_11_MyBatis动态Sql语句
  5. struts使用html:file上传文件的时候文件名乱码解决
  6. Hadoop HDFS文件常用操作及注意事项
  7. notepad++使用技巧及插件汇总
  8. c# ComboBox特殊属性
  9. 别在细节上栽跟头------------mysql 字段类型详解
  10. 第六篇 ORACLE EBS用户界面通用元素或功能背后的道理解析