nginx目录访问权限与nginx目录列表设置

发布时间:2020-04-29编辑:脚本学堂
介绍下nginx目录列表以及nginx目录访问权限的配置方法,对于掌握nginx目录权限的设置很有帮助,有需要的朋友参考下。

1,首先,nginx目录列表(directory listing)

nginx让目录中的文件以列表的形式展现只需要一条指令
 

复制代码 代码示例:
autoindex on;

autoindex可以放在location中,只对当前location的目录起作用。你也可以将它放在server指令块则对整个站点都起作用。或者放到http指令块,则对所有站点都生效。

例子:
 

复制代码 代码示例:
server {
        listen   80;
        server_name  domain.com www.domain.com;
        access_log  /var/www/test123;
        root   /path/to/root;
        location / {
                index  index.php index.html index.htm;
        }
        location /somedir {
               autoindex on;
        }
}

2,nginx目录权限操作
nginx禁止访问某个目录。
apache的Deny from all类似,nginx有deny all指令来实现。

禁止对叫dirdeny目录的访问并返回403 Forbidden,配置如下:
 

复制代码 代码示例:
location /dirdeny {
    deny all;
    return 403;
}

当然也可以使用linuxjishu/14049.html target=_blank class=infotextkey>chmod命令在文件系统层页设置nginx目录权限,已做到最大程度的安全防护。