nginx配置目录列表访问权限
2017-03-08 09:08
423 查看
我们知道apache httpd默认情况下会显示访问目录的文件列表,但是nginx访问时如果目录下面没有默认首页,那么会返回403 Forbidden的错误,表示没有权限访问,比如根目录就是nginx安装目录下的html,下面有一个目录test2,那么默认情况就和如下配置完全等效:
这个配置就表示请求/test2时返回403,而nginx默认没有做任何重写或者其他拦截的时候,访问指定url会定位到相应的目录
那么另外应该如何来显示目录列表呢,配置很简单只需要在location中加一行 autoindex on; 即可显示,这样默认显示的文件大小以字节为单位,并且时间和服务器时间相差8小时,所以一般应用中设置根据文件大小进行合适的显示,并且时间显示服务器时间,实际配置如下:
以上配置实际显示效果如下:
现在目录列表显示就配置好了,并且这个目录下的所有目录都是有访问权限的,如果不想给权限,那么需要单独配置刚才的403拦截
另外之前用rewrite映射到本地目录时默认不访问具体文件时也是返回403,这个也可以显示目录列表,比如目录/test3,配置如下:
这样本地目录映射也可以显示文件列表了
此文章参考自:http://blog.csdn.net/llnara/article/details/9613089
location /test2 { root html; deny all; return 403; }
这个配置就表示请求/test2时返回403,而nginx默认没有做任何重写或者其他拦截的时候,访问指定url会定位到相应的目录
那么另外应该如何来显示目录列表呢,配置很简单只需要在location中加一行 autoindex on; 即可显示,这样默认显示的文件大小以字节为单位,并且时间和服务器时间相差8小时,所以一般应用中设置根据文件大小进行合适的显示,并且时间显示服务器时间,实际配置如下:
location /test2 { root html; autoindex on; autoindex_exact_size off; autoindex_localtime on; }
以上配置实际显示效果如下:
现在目录列表显示就配置好了,并且这个目录下的所有目录都是有访问权限的,如果不想给权限,那么需要单独配置刚才的403拦截
另外之前用rewrite映射到本地目录时默认不访问具体文件时也是返回403,这个也可以显示目录列表,比如目录/test3,配置如下:
location /test3 { root /; autoindex on; autoindex_exact_size off; autoindex_localtime on; rewrite ^/test3/(.*)$ /test3/$1 break; }
这样本地目录映射也可以显示文件列表了
此文章参考自:http://blog.csdn.net/llnara/article/details/9613089
相关文章推荐
- nginx目录列表和目录访问权限设置
- 您未被授权查看该页 您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置
- 您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对Web服务器上的该资源进行了配置
- Nginx列出目录和文件并用密码控制访问权限配置方法
- nginx目录列表和目录访问权限设置
- nginx目录列表和目录访问权限设置
- nginx目录列表和目录访问权限设置
- nginx目录列表和目录访问权限设置
- nginx配置多域名单ip访问不同目录不同应用
- Apache中目录权限访问控制配置
- nginx环境中配置网站目录权限设置
- Apache目录访问权限配置详解
- ProFTPD配置匿名登录与目录访问权限控制
- 配置NGINX支持中文URL 中文文件名或目录404无法访问的解决方法
- nginx 配置禁止访问目录或文件
- AL11的目录配置和open dataset访问共享文件的权限
- 您不具备查看该目录或页面的权限,因为访问控制列表(ACL)对Web服务器上的该资进行了配置-关于IIS新追加文件无法访问的原因
- apache 配置文件目录访问权限控制
- Resin禁止访问目录列表的配置方法
- 火星人软件安装指南 -- 配置火星人目录文件夹访问权限