加油
努力

在华为云EulerOS 2.0系统上如何部署一个静态网站?

在华为云 EulerOS 2.0 系统上部署一个静态网站,主要步骤包括:准备系统环境、安装 Web 服务器(如 Nginx 或 Apache)、上传静态文件、配置 Web 服务并启动。以下是详细操作指南:


✅ 一、准备工作

  1. 登录到 EulerOS 2.0 实例
    使用 SSH 登录你的华为云 ECS 实例:

    ssh root@<你的ECS公网IP>
  2. 更新系统软件包

    sudo yum update -y

✅ 二、安装 Web 服务器(以 Nginx 为例)

Nginx 是轻量高效的静态资源服务器。

  1. 安装 Nginx

    sudo yum install nginx -y
  2. 启动 Nginx 并设置开机自启

    sudo systemctl start nginx
    sudo systemctl enable nginx
  3. 检查 Nginx 是否运行

    sudo systemctl status nginx

    若显示 active (running),说明已成功启动。

  4. 查看默认页面
    在浏览器中访问 http://<你的ECS公网IP>,应看到 Nginx 欢迎页。


✅ 三、准备静态网站文件

  1. 创建网站目录

    sudo mkdir -p /usr/share/nginx/html/mywebsite
  2. 上传静态文件
    将你的 HTML、CSS、JS、图片等文件上传到该目录。可通过以下方式:

    • 使用 scp 命令从本地上传:
      scp -r ./your-website/* root@<ECS_IP>:/usr/share/nginx/html/mywebsite/
    • 或使用 rz 命令(需先安装 lrzsz):
      sudo yum install lrzsz -y
      rz

      然后选择本地文件上传。

  3. 设置权限

    sudo chown -R nginx:nginx /usr/share/nginx/html/mywebsite
    sudo chmod -R 755 /usr/share/nginx/html/mywebsite

✅ 四、配置 Nginx 服务

  1. 编辑 Nginx 配置文件
    打开默认站点配置:

    sudo vi /etc/nginx/conf.d/default.conf
  2. 修改 server 块内容,例如:

    server {
        listen       80;
        server_name  localhost;
    
        location / {
            root   /usr/share/nginx/html/mywebsite;
            index  index.html index.htm;
            try_files $uri $uri/ =404;
        }
    
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }

    注意:root 路径指向你存放静态文件的目录。

  3. 测试配置是否正确

    sudo nginx -t

    若提示 syntax is oktest is successful,则配置无误。

  4. 重启 Nginx 生效配置

    sudo systemctl restart nginx

✅ 五、开放防火墙端口(如启用防火墙)

  1. 检查是否启用 firewalld

    sudo systemctl status firewalld
  2. 开放 HTTP(80端口)

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

✅ 六、访问你的静态网站

在浏览器中输入:

http://<你的ECS公网IP>

即可访问你部署的静态网站。


✅ 可选:绑定域名(建议)

  1. 在华为云 DNS 控制台添加 A 记录,将域名指向 ECS 公网 IP。
  2. 修改 Nginx 的 server_name 为你的域名:
    server_name  www.example.com;
  3. 重启 Nginx。

✅ 总结

步骤 内容
1 登录 EulerOS 2.0 系统
2 安装并启动 Nginx
3 上传静态文件到指定目录
4 配置 Nginx 指向网站目录
5 开放防火墙端口
6 浏览器访问验证

✅ 提示:若需要 HTTPS,可结合华为云 SSL 证书 + Nginx 配置 443 端口实现。

如有更多需求(如使用 Apache、CDN 提速、对象存储 OBS 托管等),也可进一步扩展。


如需具体代码示例或遇到报错,请提供更多信息,我可以继续协助!

云服务器