在华为云 ECS 上用 Nginx 部署静态网站的完整步骤

举报
yd_223671096 发表于 2026/11/02 14:12:53 2026/11/02
【摘要】 很多人买了云服务器第一件事就是挂个静态页面。下面以华为云 ECS(Ubuntu 22.04)为例,把从零到能访问的步骤整理一遍。 一、放通安全组在控制台进入云服务器的“安全组”,入方向添加规则:TCP 80(HTTP)和 TCP 443(HTTPS),源地址 0.0.0.0/0。SSH 的 22 端口建议只放通自己的公网 IP。 二、安装 Nginxsudo apt updatesudo a...

很多人买了云服务器第一件事就是挂个静态页面。下面以华为云 ECS(Ubuntu 22.04)为例,把从零到能访问的步骤整理一遍。

一、放通安全组

在控制台进入云服务器的“安全组”,入方向添加规则:TCP 80(HTTP)和 TCP 443(HTTPS),源地址 0.0.0.0/0。SSH 的 22 端口建议只放通自己的公网 IP。

二、安装 Nginx

sudo apt update
sudo apt install -y nginx
sudo systemctl enable --now nginx

浏览器访问服务器公网 IP,看到 Welcome to nginx 就说明服务起来了。

三、上传网页

把本地的 index.html 等文件传到服务器:

scp -r ./site/* root@公网IP:/var/www/html/

如果是前端项目,先 npm run build,再上传 dist 目录里的内容。

四、配置站点

编辑 /etc/nginx/sites-available/default,把 root 指向网页目录,server_name 填域名(没有域名就填 _)。

单页应用可以加一行 try_files $uri $uri/ /index.html; 防止刷新后 404。

改完执行 sudo nginx -t 检查配置,再 sudo systemctl reload nginx。

五、绑定域名和 HTTPS(可选)

域名解析添加 A 记录指向公网 IP。国内地域的服务器绑定域名需要先完成备案。

证书可以用 certbot:

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d 你的域名

六、几个常见坑

  1. 访问不了:先查安全组,再查系统防火墙(sudo ufw status)。
  2. 403 Forbidden:检查网页目录权限,Nginx 用户需要有读权限。
  3. 改了不生效:确认 reload 成功,并清一下浏览器缓存。

做完这些,一个静态网站就稳定跑在华为云上了。如果只是临时演示,用完记得释放按量付费的资源,避免持续扣费。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。