华为云 ECS 部署 H5 静态页面实战踩坑记录

举报
yd_233758914 发表于 2026/10/23 16:09:44 2026/10/23
【摘要】 最近在用华为云 ECS 搭建服务,把自己写的 H5 页面部署到公网,中间踩了不少 Nginx、安全组、权限相关的坑,在这里记录一下完整流程和问题解决办法,给同样入门的开发者参考。一、环境准备一台华为云 ECS(CentOS 系统)准备好 H5 静态资源:html、css、js、图片等文件本地工具:Xshell、WinSCP 用于上传文件二、安装 Nginx连接服务器后执行安装命令yum in...

最近在用华为云 ECS 搭建服务,把自己写的 H5 页面部署到公网,中间踩了不少 Nginx、安全组、权限相关的坑,在这里记录一下完整流程和问题解决办法,给同样入门的开发者参考。

一、环境准备

  1. 一台华为云 ECS(CentOS 系统)
  2. 准备好 H5 静态资源:html、css、js、图片等文件
  3. 本地工具:Xshell、WinSCP 用于上传文件

二、安装 Nginx

连接服务器后执行安装命令

yum install nginx -y

安装完成,设置开机自启并启动

systemctl start nginx
systemctl enable nginx

查看运行状态

systemctl status nginx

三、上传 H5 代码并配置站点

  1. 通过 FTP 工具把静态文件上传到 /usr/share/nginx/html/
  2. 修改 Nginx 配置文件
vi /etc/nginx/nginx.conf

核心配置片段:

server {
    listen 80;
    server_name 你的服务器公网IP;
    root /usr/share/nginx/html;
    index index.html;
}

保存退出,校验配置是否正确

nginx -t

重载配置

nginx -s reload

四、非常容易忽略:华为云安全组放行端口

很多人配置完 Nginx,本地 curl 正常,浏览器却打不开页面,大多是安全组没放行。 进入华为云控制台→ECS 实例→安全组,添加入方向规则,放行80 端口。

补充:如果后续要用其他端口,比如 8080,同样需要在这里放行。

五、遇到的坑 & 解决方案

  1. 403 Forbidden 原因:文件权限不足,nginx 用户没有读取权限 解决:修改目录权限 chmod -R 755 /usr/share/nginx/html
  2. Connection reset by peer / 访问直接断开 原因:程序监听 127.0.0.1,只能本机访问,外部无法连接;或者端口映射错误 解决:监听地址改成 0.0.0.0,同时核对安全组、防火墙端口。
  3. 修改配置后不生效 原因:没有 reload nginx,或者配置文件语法报错 解决:先 nginx -t 校验,无报错再重载。

六、总结

静态 H5 页面部署本身不难,难点大多在云服务器网络层面。安全组、系统防火墙、服务监听地址这三点,是排查访问异常的优先顺序。 这套方案轻量化,适合用来放演示页面、活动页面,也可以对接微信公众号菜单跳转 H5,我后续也准备基于这个环境做更多小项目的部署测试。

【版权声明】本文为华为云社区用户翻译文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容, 举报邮箱:cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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