centos下nginx目录列表和目录访问权限设置
时间:2016-04-02 02:25 来源:linux.it.net.cn 作者:IT
1.目录列表(directory listing)
nginx让目录中的文件以列表的形式展现只需要一条指令这样就不会返回403
autoindex on;
autoindex可以放在location中,只对当前location的目录起作用。你也可以将它放在server指令块则对整个站点都起作用。或者放到http指令块,则对所有站点都生效。
下面是一个简单的例子:
server {
listen 80;
server_name domain.com www.domain.com;
access_log /var/...........................;
root /var/www/html;
location / {
index index.php index.html index.htm;
}
location /api {
autoindex on;
}
}
2.nginx禁止访问某个目录
跟Apache的Deny from all类似,nginx有deny all指令来实现。
禁止对叫dirdeny目录的访问并返回403 Forbidden,可以使用下面的配置:
location /dirdeny {
deny all;
return 403;
}
autoindex_exact_size off;//人性化方式显示文件大小否则以byte显示
autoindex_localtime on;//按服务器时间显示,否则以gmt时间显示,gmt时间指格林尼治时间
autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间
(责任编辑:IT)
1.目录列表(directory listing) nginx让目录中的文件以列表的形式展现只需要一条指令这样就不会返回403 autoindex on; autoindex可以放在location中,只对当前location的目录起作用。你也可以将它放在server指令块则对整个站点都起作用。或者放到http指令块,则对所有站点都生效。 下面是一个简单的例子: server { listen 80; server_name domain.com www.domain.com; access_log /var/...........................; root /var/www/html; location / { index index.php index.html index.htm; } location /api { autoindex on; } } 2.nginx禁止访问某个目录 跟Apache的Deny from all类似,nginx有deny all指令来实现。 禁止对叫dirdeny目录的访问并返回403 Forbidden,可以使用下面的配置: location /dirdeny { deny all; return 403; }
autoindex_exact_size off;//人性化方式显示文件大小否则以byte显示 autoindex_localtime on;//按服务器时间显示,否则以gmt时间显示,gmt时间指格林尼治时间 autoindex_exact_size off; 默认为on,显示出文件的确切大小,单位是bytes。 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB autoindex_localtime on; 默认为off,显示的文件时间为GMT时间。 改为on后,显示的文件时间为文件的服务器时间(责任编辑:IT) |