从零搭建文件下载服务器完整教程

在阿里云 ECS 上购买服务器,通过 Nginx 搭建目录浏览式文件下载服务

1. 概述

本文记录在阿里云 ECS 上搭建文件下载服务的完整流程:购买服务器、安装 Nginx、配置目录浏览,最后通过公网 IP 访问下载页面。

2. 购买服务器

2.1. 打开产品页并选择优惠套餐

打开 阿里云 ECS 产品页,选择 99 元/年 的优惠套餐并点击购买。

image

2.2. 服务器配置与下单

操作系统选择 Ubuntu 24.04 64 位

image

勾选 自动续费,避免到期后实例被释放。

image

2.3. 连接服务器

实例创建完成后,进入 ECS 控制台,找到对应实例,点击 远程连接,使用阿里云自带的远程连接功能接入。

image

3. 部署相关软件

3.1. 基础环境准备

接入服务器后,依次执行以下命令。

3.1.1. 更新系统软件包

1
sudo apt update && sudo apt upgrade -y

3.1.2. 创建下载目录

1
sudo mkdir -p /var/www/download

3.1.3. 设置目录权限

将目录所有权赋予当前用户和 Nginx 组:

1
2
sudo chown -R $USER:www-data /var/www/download
sudo chmod -R 755 /var/www/download

3.2. 安装 Nginx

1
sudo apt install nginx -y

3.3. 删除默认站点

删除 Nginx 自带的默认页面,避免与后续配置冲突:

1
sudo rm -f /etc/nginx/sites-enabled/default

3.4. 配置 Nginx

在远程连接界面左侧的 文件管理 中,依次展开 /etcnginxconf.d

image

右键点击 conf.d 文件夹,选择 新建文件,命名为 download.conf

image

双击打开 download.conf,写入以下配置:

image

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name _;

    location / {
        root /var/www/download;

        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        charset utf-8;

        # 核心限速策略:前 5MB 满速,之后限制在 100 KB/s
        limit_rate_after 5m;
        limit_rate 100k;
    }
}

Ctrl+S 保存。

image

回到终端,检查配置语法:

1
sudo nginx -t

输出 syntax is oktest is successful 即表示配置正确。

image

重启 Nginx 使配置生效:

1
sudo systemctl restart nginx

4. 挂载文件供下载

4.1. 创建测试文件

1
echo "Hello, this is a test file!" | sudo tee /var/www/download/test.txt

4.2. 访问下载界面

在浏览器访问 http://<公网IP>/,将 <公网IP> 替换为实例的公网地址。例如 http://59.110.167.218/,页面会列出 /var/www/download 目录下的文件,其中包含刚创建的 test.txt

image

4.3. 上传文件

后续如需添加文件,在 文件管理 中打开 /var/www/download,点击左上角 上传文件,选中目标文件即可。上传完成后刷新浏览器页面即可看到新文件。

image

image

5. 总结

项目路径 / 地址
下载目录/var/www/download
Nginx 配置/etc/nginx/conf.d/download.conf
访问地址http://<公网IP>/
新增文件文件管理上传至下载目录
Powered by YSY
使用 Hugo 构建
主题 StackJimmy 设计