nginx开启目录浏览、下载、流控、访问限制功能

目录

配置 nginx 服务器让用户能够浏览和下载目录中的文件,同时控制并发连接和下载速度。

完整配置示例

limit_zone one $binary_remote_addr 32k;

server {
    listen 80;
    server_name dl.ptmind.com;
    access_log /usr/local/nginx/logs/dl.yourdomain.com.log access;

    location / {
        root /samba/pub/download;
        index index.html index.htm;
        
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        charset utf-8,gbk;
        
        limit_conn one 8;
        limit_rate 100k;
        
        allow 192.168.1.0/24;
        allow 172.17.0.0/16;
        deny all;
    }
}

关键配置说明

指令说明
autoindex on;开启目录浏览功能
autoindex_exact_size off;文件大小用 KB/MB/GB 显示,而非字节
autoindex_localtime on;显示文件修改时间为服务器本地时间
charset utf-8,gbk;支持中文文件名显示
limit_conn one 8;每个 IP 最多允许 8 个并发连接
limit_rate 100k;单个连接最大下载速度 100KB/s
allow/deny配置 IP 段白名单

limit_zone 指令定义了一个限流区域,用 $binary_remote_addr 作为客户端标识。

#nginx