nginx禁止访问目录中可执行文件,Nginx为啥不支持.htaccess文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx禁止访问目录中可执行文件,Nginx为啥不支持.htaccess文件相关的知识,希望对你有一定的参考价值。

参考技术A nignx不需要用htaccess,只需要在nginx配置文件加上如下内容就可以,请根据自己情况自行修改
location
/

if
(!-e
$request_filename)

rewrite
^/(.*)$
/index.php/$1
last;
break;

参考技术B 首先,编辑nginx的虚拟主机配置,在fastcgi的location语句的前面添加如下内容:1、单个目录去掉PHP执行权限
location
~
/attachments/.*.(php|php5)?$

deny
all;

将attachments目录的PHP执行权限去掉。
2、多个目录去掉PHP执行权限
ocation
~
/(attachments|upload)/.*.(php|php5)?$

deny
all;

nginx 根文档目录的子目录 为啥不能自动解析index.php

nginx 根文档目录的子目录 自动解析index,php
1location ~ ^/upload/.*\.(php|php5)$

deny all;


其中upload换为你要设置的目录名字

这条规则的含义是匹配请求连接中开头是/upload/,中间匹配任意字符,结尾匹配.php或者.php5的页面,最后利用deny all禁止访问!
参考技术A 估计是你没添加默认页面吧。 需要在nginx.conf中找到对index页面的地方添加对index.php的默认支持 参考技术B 设置index选项了吗?

以上是关于nginx禁止访问目录中可执行文件,Nginx为啥不支持.htaccess文件的主要内容,如果未能解决你的问题,请参考以下文章

nginx怎样禁止直接访问某个目录及里面的文件

转nginx禁止访问某个文件和目录(文件夹)

[nginx]禁止访问目录下的某些扩展名文件

请教Nginx访问控制配置,想禁止请求web目录下的 .svn目录及其所有子目录和文件

Nginx安全说:一剑封喉

nginx 根文档目录的子目录 为啥不能自动解析index.php