中国源码网

nginx配置目录列表访问权限

  • 时间:2019-05-18 09:07 编辑:转载 来源:网络 阅读:383
  • 扫一扫,手机访问
摘要:有些时候网站需要直接目录访问,如一些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 管理命令
资讯详情页最新发布上方横幅
最新发布的资讯信息
【电脑网络|程序设计开发】Vmware虚拟机玩3D游戏出现Sorry,this application cannot run under a Virtual Machine错误的解决方法(2020-01-14 14:46)
【电脑网络|】回合手游【巅峰西游】修改路径大全(2019-12-27 12:01)
【数码/游戏|手机游戏】回合手游【巅峰西游】删档指令(2019-12-27 12:00)
【电脑网络|程序设计开发】解压时候提示压缩包损坏|rar4格式和rar格式有什么区别(2019-12-21 10:28)
【电脑网络|服务器应用】ThinkPHP Apache和Nginx伪静态规则整理(2019-12-15 11:06)
【数码/游戏|手机游戏】战神引擎开外网需要映射哪些端口(2019-11-25 12:30)
【电脑网络|服务器应用】阿里云ECS云服务器如何开启端口图文教程(2019-11-25 12:14)
【电脑网络|服务器应用】如何开启阿里云服务器端口?阿里云服务器怎么开端口?(2019-11-25 12:01)
【电脑网络|服务器应用】Win10如何打开端口?win10系统如何在防火墙里开放端口?(2019-11-25 11:45)
【电脑网络|服务器应用】Win7如何开启端口?win7系统如何在防火墙里开放端口?(2019-11-25 10:33)

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