Flexus L 云服务器入门:从零部署 Nginx 静态网站

举报
yd_251860871 发表于 2026/11/11 11:28:05 2026/11/11
【摘要】 从远程登录、安装 Nginx、安全组配置到静态页面上传与访问验证,梳理 Flexus L Linux 实例部署静态网站的完整流程,并提供端口、权限和防火墙排障思路。

简介

Flexus L 云服务器适合个人学习、作品展示和轻量站点。本文用 Nginx 部署一个静态页面,重点理解“服务监听—系统防火墙—安全组—公网访问”的完整链路。示例面向使用 systemd 的常见 Linux 系统,不需要数据库,也不涉及密钥或付费操作。

准备工作

准备一台已有的 Flexus L 实例,确认系统发行版、运行状态和公网地址。应用镜像可能已经安装 Web 服务,先检查端口占用,避免重复部署覆盖原配置。本文的 PUBLIC_IP、LOGIN_USER 都是占位符,请在自己的终端替换,不要原样执行。若使用域名,需按部署地域及用途完成适用的备案,并配置解析;学习阶段可先用公网地址测试。

远程登录(控制台 CloudShell 或 SSH)

可从控制台打开 CloudShell;它是独立终端,不代表已进入实例,仍需按控制台指引建立连接。也可使用本地 SSH:

ssh LOGIN_USER@PUBLIC_IP
cat /etc/os-release
sudo ss -lntp

登录用户取决于镜像。SSH 入方向仅向自己的来源地址开放,不要为了方便长期向所有地址开放管理端口。后续命令需要 sudo 权限。

安装 Nginx(apt/yum 命令)

以下两组二选一。Ubuntu、Debian 使用 apt:

sudo apt update
sudo apt install -y nginx

已配置可用 Nginx 软件仓库的 RHEL 系发行版可用 yum(新版本也可用 dnf):

sudo yum install -y nginx
sudo nginx -t
sudo systemctl enable --now nginx

apt 安装后同样执行最后两条检查与启动命令。若提示找不到软件包,应先检查发行版的软件源,而不是随意运行来路不明的安装脚本。用下面命令核对实际站点根目录及服务状态:

sudo nginx -T
sudo systemctl status nginx --no-pager

在有效的 server 配置中寻找 root 和 listen。常见根目录是 /var/www/html 或 /usr/share/nginx/html,但必须以实例配置为准。

安全组放通 80 端口

在实例关联的安全组中新增入方向 TCP 80 规则。公开网站可按需要允许公网来源;仅自己测试时可限制为自己的公网地址。确认规则关联的是这台实例。安全组和系统防火墙是两层控制,修改其中一层并不会自动修改另一层,也不要直接关闭全部防护。

上传静态页面

先备份原首页。下面以 /var/www/html 为例,若根目录不同,请相应替换。可以先用编辑器在本地创建 index.html,再上传到用户家目录:

scp ./index.html LOGIN_USER@PUBLIC_IP:~/index.html

网页内容可从最小示例开始:

<!doctype html>
<html lang="zh-CN">
<meta charset="utf-8">
<title>我的静态站点</title>
<h1>你好,Nginx!</h1>
</html>

在服务器上发布文件,不要把整个目录设为 777:

sudo cp -a /var/www/html/index.html /var/www/html/index.html.bak
sudo install -m 644 ~/index.html /var/www/html/index.html
sudo nginx -t && sudo systemctl reload nginx

首次部署若原首页不存在,可跳过备份命令。仅更新静态文件通常无需重载;修改配置时则应先检查再重载。

验证访问

先在服务器执行本地请求,再在自己电脑的浏览器访问 http://PUBLIC_IP/,明确使用 HTTP 而非 HTTPS:

curl -I http://127.0.0.1/

返回 200 且页面内容正确才算完成。默认欢迎页说明可能选错根目录或命中了其他 server,需结合 nginx -T 检查。

常见问题(端口不通、权限、防火墙)

本地成功而公网超时,优先检查公网地址、安全组、80 端口监听及系统防火墙。Ubuntu 若启用 UFW,可执行 sudo ufw allow 80/tcp;启用 firewalld 的系统可用:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

只对实际启用的防火墙操作。403 常与首页文件、目录遍历权限或 SELinux 标签有关;目录通常需 755、文件需 644,启用 SELinux 时还应检查正确的 Web 内容标签,不要直接禁用它。进一步排查可查看配置指定的 access_log、error_log,以及 journalctl -u nginx。

总结

先验证本机服务,再逐层检查网络,是比反复改配置更可靠的入门方法。上线后应保留备份、及时更新系统,并按需配置域名与 HTTPS;测试完成也要回收不再需要的访问规则。

建议记录每次部署的系统版本、站点目录和修改时间。排障时一次只调整一个条件,并保留终端输出,便于复现。静态网站目录只存放可公开的资源,配置文件、备份压缩包及个人资料不应混入其中;上传前检查链接和文件名大小写,可减少上线后的资源缺失问题。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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