中国源码网

nginx配置目录列表访问权限

  • 时间:2019-05-18 09:07 编辑:转载 来源:网络 阅读:523
  • 扫一扫,手机访问
摘要:有些时候网站需要直接目录访问,如一些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)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【电脑网络|程序设计开发】MySQL去除查询结果重复值(2020-06-17 11:01)
【电脑网络|互联网】教你纯手动下载抖音无水印视频(2020-06-10 14:22)
【电脑网络|程序设计开发】2020最新网站防止被举报代码 隐藏QQ举报入口代码 最新隐藏QQ举报页面代码(2020-06-02 15:48)
【技术分享|linux】VMWare中CentOS ifcfg-eth0配置方法(2020-05-25 15:11)
【电脑网络|服务器应用】Linux常用动态库合集|centos常用动态库合集(2020-05-25 09:50)
【技术分享|php】PHP.form表单参数安全验证函数,mysql防止sql注入!(2020-05-09 16:58)
【电脑网络|程序设计开发】wdcp管理系统源代码加密解密方法,Linux服务器管理系统!(2020-05-09 16:56)
【技术分享|linux】CentOS系统yum源配置修改、yum安装软件包源码包出错解决办法!(2020-05-09 16:52)
【电脑网络|程序设计开发】Navicat for MySQL远程连接数据库, 出现 Can't connect to mysql server on xxx.xxx.xxx.xxx(10038) 的解决方法(2020-05-09 16:51)
【技术分享|php】PHP字符串截取方法,支持中文和其他编码(2020-05-09 16:48)
底部广告
免责声明:本站资源仅供学习和研究使用,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。不得任何商业用途,不得经营非法游戏或违反国家法律。一切商业行为与本站无关。否则后果自负!切记!

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

本站专注为新手提供手游源码、网页游戏源码、游戏一键端资源教程开发技术交流学习论坛

本站资源来自互联网搜集,仅供本地电脑单机学习和交流,请勿用于商业用途,请自觉在24小时内删除。
若有侵权与文章中不妥之处,请联系邮箱:76891828#^_^#qq.com(手机随时接收邮件)并出示相关证明以便删除。敬请谅解!