专栏首页bboysoulnginx开启目录浏览功能(autoindex)

nginx开启目录浏览功能(autoindex)

概述

这个博客其实是延迟了很久的一篇博客,暑假的时候做centos镜像站的时候想写的,nginx默认不开启这个功能,开启这个功能之后可以把它当文件浏览器使用

操作

这个肯定是要修改配置文件的 首先我们要理解下面这几个参数

  • autoindex 当设置为on的时候表示打开目录浏览功能
  • autoindex_exact_size 当设置为off的时候显示文件的大概大小就是显示单位为GB,MB,KB,如果不off默认是bytes单位
  • autoindex_localtime 当设置为on的时候默认显示文件的时间是服务器的时间

接着我们建立一个虚拟主机 在你的虚拟主机目录下新建一个文件file.conf touch file.conf 然后添加下面配置文件

server{
    listen 8080;
    server_name 192.168.1.108;
    location / {
        root /file;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
    }
}

之后你要在根目录新建一个file文件夹,你可以在里面touch一个文件来验证,还有记住的是这个文件夹要有nginx用户的权限,我的nginx用户的名字叫www所以修改file文件夹的所有者和组为www chown www:www /file/ 之后浏览器访问你的192.168.1.108:8080就好了

上面是一整个虚拟主机打开目录浏览功能,但是有的时候我只想在这个虚拟主机下的一个目录开启这个功能怎么办 你可以把配置文件改成下面这样子

server{
    listen 80;
    server_name 192.168.1.108 www.bboy.com;
    root /wordpress;
    location / {
        index index.php index.html;
    }
    location ~ \.php$ {
        fastcgi_pass    unix:/tmp/php-cgi.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME /wordpress/$fastcgi_script_name; 
        include fastcgi_params;
    }
    location /wp-content/{
        autoindex on;
    }   
    
}

上面是一个wordpress站点,然后我修改的,在第三个location中你可以看到我添加了autoindex on这行,location位置是root下的wp-content,也就是wordpress文件夹下的wp-content目录,这个时候我们访问192.168.1.108是没有开启目录浏览的,但是我们访问192.168.1.108/wp-content我们发现这个地方是开启了目录浏览功能,还有要注意的一个很重要的地方就是root /wordpress;不能放在任何一个location下面,因为如果放在里面的话它的作用域就是这个location里面,对外面就不生效了

欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用rvm来管理ruby版本

    首先导入秘钥 gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A17031...

    bboysoul
  • 1167: C语言实验题――分数序列

    描述:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。 输入:输入只有一个正整数n,1≤n≤10。 ...

    bboysoul
  • 在树莓派上搭建dns缓存服务器

    最近一直在研究dns服务器,如果在本地搭建dns服务器我觉得没什么必要,因为我局域网中的机器不是特别多,但是搭建一个dns缓存服务器在树莓派上还是挺有用的,可以...

    bboysoul
  • 桃园周刊【第四期】

    我每周都会发表一篇周刊,这里记录这周我看到的好文,以及我学到的一些零碎知识,因为这个周刊我刚想好要好好准备做下去,要做哪些内容,所以后面这个周刊会越来越有意义。

    桃翁
  • Codeforces Round 473-2B题解报告

    题目 http://codeforces.com/contest/959/problem/B 分析 思路: 每一个单词对应着在原句子中的索引号,每个索引号对应着...

    海天一树
  • Python名词解释

    tonglei0429
  • 给python安装numpy+scipy+sklearn

    Windows下安装scikit-learn 准备工作 ·        Python (>= 2.6 or >=3.3), ·        Numpy (>...

    TeeyoHuang
  • 腾讯云负载均衡CLB怎么用?

    前面我们写过《如何处理网站高并发流量问题?》,里面用到了负载均衡,今天我们来讲讲腾讯云负载均衡CLB怎么用。

    弦山
  • PAT 1040

    字符串APPAPT中包含了两个单词“PAT”,其中第一个PAT是第2位(P),第4位(A),第6位(T);第二个PAT是第3位(P),第4位(A),第6位(T)...

    ShenduCC
  • SpringBoot开发案例之Actuator健康监控

    在秒杀案例进入实际生产环境中,需要实时或定期监控服务的可用性。Spring Boot 的 actuator(健康监控)功能提供了很多监控所需的接口,可以对应用系...

    小柒2012

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动