北京SEO

linux中nginx下禁止某目录执行php例子

2019/10/10/17:46:56  阅读:1746  来源:谷歌SEO算法  标签: DNS

以前我写过很多关于禁止执行php的文件,今天在查看一站长博客时发现它发了一文章就按要求设置之后所有目录的所有目录都不能执行了,所以我就来研究了一下,下面是解决办法.

我们禁止整个站点不能执行php文件,代码如下:

  1. #location~^/.*\.(php|php5)$
  2. #{
  3. #fastcgi_pass127.0.0.1:9000;
  4. #fastcgi_indexindex.php;
  5. #includefcgi.conf;
  6. #denyall;
  7. #}

配置文件中加上这行!如果需要指定某个目录的话,在第一行location ~^/(目录|目录1)\.(php|php5)$有多个目录的时候可用|分开,禁止单目录,代码如下:

  1. location~/attachments/.*.(php|php5)?${
  2. denyall;
  3. }
  4. --禁止多目录:
  5. location~/(attachments|upload)/.*.(php|php5)?${
  6. denyall;
  7. }

经测试貌似没用?会把目录内其他文件都屏蔽不能访问。比如upload里面的图片都不能访问了 这个是什么问题呢,再仔细看了一下发现原来是少了一个^号,太粗心了。

解决办法,禁止单目录,代码如下:

  1. location~^/attachments/.*.(php|php5)?${
  2. denyall;
  3. }
  4. --禁止多目录:
  5. location~^/(attachments|upload)/.*.(php|php5)?${
  6. denyall;--phpfensi.com
  7. }

这样就搞定了.

广告内容

linux中nginx下禁止某目录执行php例子 linux中nginx下禁止某目录执行php例子 linux中nginx下禁止某目录执行php例子

相关阅读

热门评论

小明SEO博客 小明SEO博客

小明SEO博客,新时代SEO博客

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法