nginx搭建直连下载列表

用于网络yum源

单目录

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
server {
    listen 80;  # 监听端口(可改为443并配置SSL)
    server_name your_domain.com;  # 替换为你的域名或服务器IP

    # 下载目录根路径(指向步骤1创建的目录)
    root /var/downloads;

    location / {
        # 启用目录列表(核心指令)
        autoindex on;

        # 可选优化:
        autoindex_exact_size off;  # 显示"人类可读"的文件大小(如1K、2M),默认on(显示字节)
        autoindex_localtime on;    # 显示文件的本地时间(默认显示GMT时间)
        charset utf-8;             # 解决中文文件名乱码
    }
}

多目录

当有多个目录分布在不同路径下时使用

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
server {
    listen 2000;
    server_name _;  # 替换为你的域名/IP

    # 全局字符集(解决所有目录中文乱码)
    charset utf-8;

    # 目录1:(访问路径 http://domain:2000/webdav)
    location /webdav {
        alias /mut/webdav;  # 指向物理目录(用alias更适合非根路径)
        autoindex on;                 # 启用目录列表
        autoindex_exact_size off;     # 显示人类可读大小(如1.2G)
        autoindex_localtime on;       # 显示本地时间
    }

    # 目录2:(访问路径 http://domain:2000/web_index)
    location /web_index {
        alias /mnt/web_index;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        # 可选:为该目录单独设置IP限制
        # allow 192.168.1.100;
        # deny all;
    }

    # 目录3:(访问路径 http://domain:2000/zhi_link)
    location /zhi_link {
        alias /usr/share/nginx/zhi_link;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        # 允许访问目录下的所有文件(默认允许,防止被其他规则拦截)
        #try_files $uri $uri/ =404;
    }



    # 可选:根路径(http://domain:2000)的处理    

    ###第一种,用于展示上面的链接,需手动创建link到root环境下
    #当前root环境指向/var/www/html,则创建上面3个物理路径软链接到此目录下
    #软链接1:ln -s /mnt/webdav                         /var/www/html
    #软链接2:ln -s /mnt/web_index                      /var/www/html
    #软链接3:ln -s /usr/share/nginx/zhi_link       /var/www/html
    # 如果根路径不需要显示列表,可关闭autoindex或设置默认页面
    #location / {
    #   root /var/www/html;
    #   autoindex on;              # 启用根目录列表
    #   autoindex_exact_size off;
    #   autoindex_localtime on;
    #   disable_symlinks off;     # 允许Nginx跟随符号链接(默认可能禁止,需开启)
    #}


    ###第二种,用于展示页面
    # 如果根路径不需要显示列表,可关闭autoindex或设置默认页面
    #location / {
    #    root /var/www/html;
    #     index index.html;
    #}



}