在华为云 ECS 上用 Nginx 部署静态网站的完整步骤
【摘要】 很多人买了云服务器第一件事就是挂个静态页面。下面以华为云 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 你的域名
六、几个常见坑
- 访问不了:先查安全组,再查系统防火墙(sudo ufw status)。
- 403 Forbidden:检查网页目录权限,Nginx 用户需要有读权限。
- 改了不生效:确认 reload 成功,并清一下浏览器缓存。
做完这些,一个静态网站就稳定跑在华为云上了。如果只是临时演示,用完记得释放按量付费的资源,避免持续扣费。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)