中国源码网

nginx配置目录列表访问权限

  • 时间:2019-05-18 09:07 编辑:转载 来源:网络 阅读:150
  • 扫一扫,手机访问
摘要:有些时候网站需要直接目录访问,如一些Linux源之类的资料站点。本章节详细描述如何nginx配置目录列表访问权限.我们知道apache httpd默认情况下会显示访问目录的文件列表,但是nginx访问时如果目录下面没有默认首页,那么会返回403 Forbid

有些时候网站需要直接目录访问,如一些Linux源之类的资料站点。本章节详细描述如何nginx配置目录列表访问权限.

我们知道apache httpd默认情况下会显示访问目录的文件列表,但是nginx访问时如果目录下面没有默认首页,那么会返回403 Forbidden的错误,表示没有权限访问,比如根目录就是nginx安装目录下的html,下面有一个目录test2,那么默认情况就和如下配置完全等效:


    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;

    }


  这样本地目录映射也可以显示文件列表了


  • 全部评论(0)
上一篇:已是第一篇内容
下一篇:CentOS 7安装 ifconfig 管理命令
资讯详情页最新发布上方横幅
最新发布的资讯信息
【电脑网络|程序设计开发】常用正则表达式(2019-06-29 15:10)
【电脑网络|服务器应用】如何安装SQL Server 2008数据库(2019-06-10 09:36)
【电脑网络|服务器应用】Microsoft SQL Server 2012 64位 简体中文版安装教程(2019-06-10 09:26)
【电脑网络|服务器应用】Microsoft SQL Server 2014 官方简体中文版(32/64位)图文安装教程(2019-06-10 09:15)
【数码/游戏|手机游戏】权倾三国图文架设教程|权倾三国外网架设教程(2019-05-25 15:57)
【技术分享|linux】nginx配置目录列表访问权限(2019-05-18 09:07)
【电脑网络|常用软件】UltraCompare 18.0.0.62 中文绿色破解版本(好用的文件比较工具)(2019-05-03 16:11)
【数码/游戏|手机游戏】龙之谷手游架设|龙之谷外网架设图文教程|龙之谷修改教程(2019-04-18 19:09)
【数码/游戏|手机游戏】六大门派外网架设图文教程|六大门派修改图文教程(2019-04-08 16:45)
【数码/游戏|手机游戏】梦幻寻秦架设教程|梦幻寻秦图文架设教程(2019-04-08 12:19)

本站创立于2009年,已运行,感谢一路相伴