nginx开启目录索引搭建文件服务器

目录索引

ngx_http_autoindex_module 模块可以支持目录列表浏览,开启方式

location / {
    autoindex on;
}

开启后就可以通过浏览器访问目录下的文件列表并且可以下载,像很多镜像资源站一样。可以文件浏览下载。这时候如果对某个目录不是所有用户可以访问下载,则可以使用ngx_http_auth_basic_module 模块开启限制资源访问。需要输入用户名密码认证获取范围权限。

用户认证

开启配置

location / {
    auth_basic           "closed site";
    auth_basic_user_file conf/htpasswd;
}

auth_basic_user_file文件指定认证的用户密码。用户密码可以依赖 “htpasswd” 命令生成。

安装http tools

yum -y install httpd-tools

htpasswd命令生成认证文件

# htpasswd -bc 文件名 用户名 密码 
#-c 创建文件 -b 命令行指定密码,不用确认框
htpasswd -bc htpasswd test 123456

生成的密码文件内容

test:$apr1$nk.CIrS7$eHHqORaeDBTVltMKsD6u/.

最终的nginx配置

location /authfile/ {
  #指定文件目录
  alias /data/html/authfile/;
  #开启目录索引
  autoindex on;
  #使用服务器时间
  autoindex_localtime on;
  #是否精确显示文件大小
  autoindex_exact_size off;
  #开启auth_basic 参数随便指定一个名称,默认是off不开启
  auth_basic "authfile";
  #用户认证文件
  auth_basic_user_file /etc/nginx/htpasswd;
}

这时访问 /authfile/ 浏览器就会弹出用户名和密码输入框,输入正确后才会展示目录索引列表内容。

下载限速

对于稍微大一点的文件,为了避免一个用户下载导致占用带宽过大,影像其它用户操作,可以配置文件下载时限制下载速度。设置方法如下:

location /download/ {
	root D:/tmp/;
	limit_rate 50k; #每秒下载速度
	limit_rate_after 2m;#超过2m后开始限速
}

相关推荐

  1. nginx开启目录索引文件服务器

    2024-05-11 16:06:09       37 阅读
  2. 如何利用nginx在Centos上文件服务器

    2024-05-11 16:06:09       41 阅读
  3. 文件服务器

    2024-05-11 16:06:09       64 阅读
  4. Nginx服务案例

    2024-05-11 16:06:09       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 16:06:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 16:06:09       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 16:06:09       82 阅读
  4. Python语言-面向对象

    2024-05-11 16:06:09       91 阅读

热门阅读

  1. openssh升级最新脚本及问题处理

    2024-05-11 16:06:09       25 阅读
  2. VIM_beginner

    2024-05-11 16:06:09       28 阅读
  3. 用python写一个自动生成android开机动画的工具

    2024-05-11 16:06:09       35 阅读
  4. C语言中 #include<>与 include ““的区别

    2024-05-11 16:06:09       34 阅读
  5. 找第二大的数(分治法)

    2024-05-11 16:06:09       32 阅读
  6. 个人如何做股指期货交易?

    2024-05-11 16:06:09       37 阅读
  7. 间隔采样视频的代码

    2024-05-11 16:06:09       31 阅读
  8. 低方差过滤

    2024-05-11 16:06:09       33 阅读