把静态站点部署到云服务器:一次完整的 Nginx 上云实录
最近把一个小网页(单文件 2048 游戏)部署到了云服务器上,整个过程走了一遍"从零到公网可访问",把关键步骤和踩的坑记下来,给同样想把静态站点上云的朋友参考。
一、准备服务器
静态站点对配置要求很低,1 核 2G 的云服务器(ECS)完全够用。计费方式选按量付费,用完及时释放,一个验证周期下来成本只有几分钱。系统选常见的 Linux 发行版即可。
二、网络三件套
这一步最容易漏:1. 安全组放行 80 端口(HTTP),否则外网访问必然超时;22 端口(SSH)也要放行,但来源 IP 尽量收窄到自己的出口 IP。2. 绑定弹性公网 IP(EIP),内网地址是不能被公网访问的。3. VPC 和子网用默认或新建均可,保证实例在子网内拿到内网地址。
三、装 Nginx 并托管页面
以 Rocky Linux 为例:dnf install -y nginx;systemctl enable --now nginx。把页面文件放到站点子目录下,例如 /usr/share/nginx/html/hc-activity/index.html。用子路径托管的好处是:以后同一台服务器可以按路径挂多个小站点,互不干扰。
四、验证
先在服务器本机验证服务层:curl -sI http://127.0.0.1/hc-activity/index.html;再从外网验证网络层:curl -sI http://<公网IP>/hc-activity/index.html。两边都返回 HTTP 200 才算真正打通。
五、踩坑记录
本机 curl 通、外网超时——九成是安全组没放行或 EIP 没绑上,先查网络层再查服务层,顺序反了很浪费时间。另一个经验是分层验证:本机、内网、公网,一层一层排,问题定位快得多。
六、成本意识
按量付费的资源,验证完成立刻释放(连同 EIP、子网、安全组一起清理),避免"僵尸资源"持续扣费。这次完整部署加验证只跑了二十来分钟,总花费不到一角钱。
小结
静态站点上云的骨架就是"服务器、安全组、公网 IP、Nginx"四步,流程跑通一次之后,换任何静态页面都是同一套打法。
- 点赞
- 收藏
- 关注作者
评论(0)