在阿里云上部署前端项目(如 Vue、React、Angular 或静态 HTML 文件)主要有以下几种方式,具体选择取决于你的需求和预算。以下是详细步骤:
✅ 一、使用 OSS + CDN 部署静态网站(推荐)
🌟 优点:
- 成本低(按量计费)
- 支持 HTTPS
- 可配合 CDN X_X访问
- 适合纯静态网站(HTML/CSS/JS)
🔧 步骤如下:
1. 准备前端项目
打包生成 dist 目录(以 Vue/React 为例):
npm run build
2. 登录阿里云控制台
进入 对象存储 OSS 控制台
3. 创建 Bucket
- 地域选离用户近的地区(例如:华北 2)
- 读写权限设置为 公共读
- 其他保持默认
4. 开启静态托管功能
进入你创建的 Bucket > 基础设置 > 静态页面 > 启用静态网站托管:
- 索引页填
index.html - 错误页也可以设为
index.html(用于 SPA 单页应用)
5. 上传文件
将打包好的 dist 文件夹内容上传到 OSS 的根目录中。
6. 绑定自定义域名(可选)
- 在 Bucket 的【自定义域名】中添加你的域名
- 需要先备案(如果是我国大陆地区服务器)
- 配置 CNAME 到 CDN 或者直接解析到 OSS 提供的X_X地址
7. 使用 CDN X_X(推荐)
- 进入 CDN 控制台
- 添加X_X域名,源站类型选 OSS
- 配置完成后通过 CDN 访问网站更快更稳定
✅ 二、使用 ECS 服务器部署 Nginx
🌟 优点:
- 更灵活,支持动态配置
- 支持 SSR(服务端渲染)
- 适合前后端分离项目或需要 Node.js 环境的情况
🔧 步骤如下:
1. 购买 ECS 实例
- 操作系统建议 CentOS / Ubuntu
- 安装好宝塔面板或直接使用命令行安装 Nginx
2. 安装 Nginx
# Ubuntu 示例
sudo apt update
sudo apt install nginx
# CentOS 示例
sudo yum install nginx
sudo systemctl start nginx
3. 打包上传前端项目
本地执行:
npm run build
将 dist 目录上传到服务器,比如 /var/www/html/myapp
4. 配置 Nginx
编辑配置文件(如 /etc/nginx/sites-available/default):
server {
listen 80;
server_name yourdomain.com;
location / {
root /var/www/html/myapp;
index index.html;
try_files $uri $uri/ =404;
}
}
重启 Nginx:
sudo systemctl restart nginx
5. 配置安全组
确保 ECS 的 80 端口开放,允许公网访问
6. 绑定域名并配置 HTTPS(可选)
- 使用阿里云申请免费 SSL 证书
- 配置 Nginx 支持 HTTPS
✅ 三、使用 Serverless 产品 – 函数计算 FC + 静态网站托管
如果你希望零运维、自动伸缩,可以考虑使用阿里云函数计算 + 自带的静态网站托管功能。
✅ 四、使用 云开发平台(Web+ / 应用引擎 AE)
阿里云还提供一些可视化部署工具,适合不熟悉命令行操作的开发者。
📌 小贴士
| 方式 | 是否适合新手 | 是否支持 HTTPS | 是否需备案 | 成本 |
|---|---|---|---|---|
| OSS + CDN | ✅ | ✅ | ✅(国内) | 💰低 |
| ECS + Nginx | ⚠️需要一定 Linux 基础 | ✅ | ✅(国内) | 💰中等 |
| 函数计算 FC | ⚠️需要 Serverless 基础 | ✅ | ✅(国内) | 💰低 |
| Web+/AE | ✅ | ✅ | ✅(国内) | 💰中 |
📦 示例链接(阿里云相关控制台)
- OSS 控制台: https://oss.console.aliyun.com
- CDN 控制台: https://cdn.console.aliyun.com
- ECS 控制台: https://ecs.console.aliyun.com
- 函数计算 FC: https://fc.console.aliyun.com
如果你告诉我你的前端框架(如 Vue、React)、是否需要绑定域名、是否需要 HTTPS、是否需要后端接口等信息,我可以给你一个更具体的部署方案!
需要我帮你写一份完整的部署脚本或 Nginx 配置吗?
CDNK博客