中国源码网

nginx配置目录列表访问权限

  • 时间:2019-05-18 09:07 编辑:转载 来源:网络 阅读:257
  • 扫一扫,手机访问
摘要:有些时候网站需要直接目录访问,如一些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 管理命令
资讯详情页最新发布上方横幅
最新发布的资讯信息
【数码/游戏|手机游戏】战神引擎免GGTools验证,免PHPStudy 通用版本搭建教程(2019-11-10 19:08)
【数码/游戏|手机游戏】宝塔架设白日门图文教程(2019-10-26 16:23)
【数码/游戏|手机游戏】phpStudy运行时候提示PHP Startup:如何解决(2019-10-13 19:16)
【数码/游戏|手机游戏】雷霆传奇H5外网架设教程|雷霆传奇H5外网搭建图文教程(2019-10-13 18:34)
【数码/游戏|手机游戏】将雷霆传奇H5打包为app图文教程|H5游戏网址打包为安卓ios图文教程(2019-10-12 20:35)
【电脑网络|服务器应用】SQL2008附加数据库图文教程|SQL附加数据库视频教程(2019-10-07 11:57)
【电脑网络|服务器应用】SQL Server 18456的错误解决办法(2019-10-07 10:36)
【数码/游戏|手机游戏】复古传奇战神引擎包+战神引擎合区工具+战神引擎通用客户端+架设视频教程(2019-10-06 16:17)
【电脑网络|常用软件】apk签名工具(dodo APKSign) 绿色版(2019-10-02 22:32)
【数码/游戏|手机游戏】屠龙传奇H5一键端外网架设图文教程|Win版养昆传奇H5一键端图文安装教程(2019-09-28 15:03)

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