在阿里云轻量应用服务器(Lightweight Application Server)上部署静态网页,通常有两种主流方式:直接使用 Nginx/Apache 托管(推荐,适合生产环境)或 使用对象存储 OSS 搭配 CDN(适合高并发、低成本场景)。
以下是基于最常用的 Nginx + 本地文件托管 方式的详细步骤:
第一步:购买与初始化
- 登录阿里云控制台,进入【轻量应用服务器】。
- 选择地域和镜像。对于新手,建议选择 Ubuntu 20.04/22.04 或 CentOS 7/8 镜像。
- 设置好 root 密码或密钥对,创建实例。
- 等待实例启动成功后,点击“连接”或使用 SSH 工具(如 Xshell, PuTTY, Terminal)登录。
第二步:安装 Web 服务 (以 Nginx 为例)
大多数轻量服务器的镜像已经预装了 Nginx 或 Apache,但为了保险起见,建议手动检查并安装。
如果你使用的是 Ubuntu/Debian:
sudo apt update
sudo apt install nginx -y
如果你使用的是 CentOS/RHEL:
sudo yum install epel-release -y
sudo yum install nginx -y
安装完成后,启动服务并设置开机自启:
# Ubuntu/Debian
sudo systemctl start nginx
sudo systemctl enable nginx
# CentOS
sudo systemctl start nginx
sudo systemctl enable nginx
第三步:上传你的网页文件
你需要将本地的 HTML、CSS、JS 图片等文件上传到服务器。假设你的网站根目录是默认的 /usr/share/nginx/html。
方法 A:使用 SCP/SFTP 工具(推荐)
使用 WinSCP、FileZilla 或 VS Code 的 SFTP 插件,通过 SSH 协议直接将本地文件夹拖拽到服务器的 /usr/share/nginx/html 目录下。
方法 B:使用命令行 (scp)
在本地电脑终端执行:
# 将本地 my-website 文件夹上传到服务器 /usr/share/nginx/html
scp -r ./my-website/* root@<你的公网IP>:/usr/share/nginx/html/
(注意:如果是首次传输大文件,可能需要输入 root 密码)
验证文件位置:
登录服务器,查看文件是否到位:
ls /usr/share/nginx/html
确保里面包含 index.html 文件(Nginx 默认会优先加载 index.html)。
第四步:配置防火墙与安全组
这是新手最容易忽略的一步。如果无法访问,通常是端口被拦截了。
-
服务器内部防火墙(如有):
确保 Nginx 允许 HTTP (80) 和 HTTPS (443) 流量。# Ubuntu sudo ufw allow 'Nginx Full' # CentOS sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload -
阿里云安全组(关键):
- 登录阿里云控制台 -> 轻量应用服务器 -> 点击实例 -> 防火墙 (或安全组)。
- 添加规则:
- 方向:入方向
- 协议:TCP
- 端口:80 (HTTP) 和 443 (HTTPS,如果需要)
- 授权对象:0.0.0.0/0 (允许所有 IP)
- 保存规则。
第五步:测试访问
打开浏览器,在地址栏输入:http://<你的轻量服务器公网 IP>。
如果看到你的网页内容,说明部署成功。
进阶优化建议
1. 绑定域名
如果你有域名,可以在 DNS 服务商处添加一条 A 记录,将域名指向你的服务器公网 IP。然后在 Nginx 中配置 server_name 即可支持域名访问。
2. 配置 HTTPS (SSL 证书)
为了安全性,建议申请免费证书(阿里云控制台可一键申请 Let’s Encrypt 证书)并配置 Nginx 自动跳转 HTTPS。
- 在阿里云控制台找到“域名解析”或“证书服务”,申请免费证书。
- 下载证书后,修改 Nginx 配置文件
/etc/nginx/sites-available/default(Ubuntu) 或/etc/nginx/conf.d/default.conf(CentOS),加入 SSL 路径配置。
3. 替代方案:OSS + CDN
如果你的网页主要是纯静态资源(图片、文档),且访问量较大,可以考虑不占用服务器带宽:
- 开通阿里云 对象存储 OSS。
- 将网页文件上传至 OSS Bucket。
- 开启 OSS 的静态网站托管功能。
- 配合 CDN 提速,成本更低且速度更快。
常见问题排查
- 403 Forbidden:检查文件权限。运行
chmod -R 755 /usr/share/nginx/html修复。 - 404 Not Found:检查文件名是否为
index.html,或者 Nginx 配置中的root路径是否正确。 - 无法连接:再次确认阿里云控制台的“安全组”规则是否已放行 80 端口。
云计算