加油
努力

华为云EulerOS 2.0系统安装Nginx并配置网站的步骤是什么?

在华为云 EulerOS 2.0 系统上安装 Nginx 并配置网站的步骤如下。EulerOS 是基于 RHEL/CentOS 的国产操作系统,因此操作方式与 CentOS 类似。


✅ 一、准备工作

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

    ssh root@your-server-ip
  2. 更新系统包

    sudo yum update -y

✅ 二、安装 Nginx

方法一:使用 YUM 安装(推荐)

  1. 安装 EPEL 仓库(如果尚未启用)
    EulerOS 通常自带软件源,但若 Nginx 不在默认源中,可尝试添加 EPEL:

    sudo yum install epel-release -y
  2. 安装 Nginx

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

    sudo systemctl start nginx
    sudo systemctl enable nginx
  4. 检查状态

    sudo systemctl status nginx

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

  5. 防火墙放行 HTTP/HTTPS 端口
    如果系统开启了防火墙(firewalld),需放行端口:

    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
  6. 测试访问
    在浏览器中输入服务器公网 IP,应看到 Nginx 欢迎页面。


✅ 三、配置网站

1. 创建网站目录

sudo mkdir -p /usr/share/nginx/html/mywebsite

2. 创建测试页面

sudo cat > /usr/share/nginx/html/mywebsite/index.html << EOF
<!DOCTYPE html>
<html>
<head>
    <title>My Website</title>
</head>
<body>
    <h1>欢迎来到我的网站!</h1>
    <p>运行在华为云 EulerOS 2.0 + Nginx 上。</p>
</body>
</html>
EOF

3. 设置权限

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

✅ 四、配置 Nginx 虚拟主机

  1. 进入配置目录

    cd /etc/nginx/conf.d/
  2. 创建新的站点配置文件

    sudo vi mywebsite.conf

    写入以下内容:

    server {
        listen       80;
        server_name  your-domain.com www.your-domain.com;  # 替换为你的域名或服务器IP
        root         /usr/share/nginx/html/mywebsite;
        index        index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
    
        # 日志
        access_log  /var/log/nginx/mywebsite_access.log;
        error_log   /var/log/nginx/mywebsite_error.log;
    }

    📝 注意:若没有域名,server_name 可填写服务器公网 IP 或留空。

  3. 测试配置语法

    sudo nginx -t

    显示 syntax is oktest is successful 即正确。

  4. 重启 Nginx 生效配置

    sudo systemctl restart nginx

✅ 五、验证网站访问

在浏览器中访问:

http://your-server-public-ip

或你配置的域名,应能看到你创建的测试页面。


✅ 六、(可选)开启 HTTPS(使用 Let’s Encrypt)

  1. 安装 Certbot:

    sudo yum install certbot python3-certbot-nginx -y
  2. 申请并配置 SSL 证书(需有域名且已解析):

    sudo certbot --nginx -d your-domain.com
  3. 自动重定向 HTTP 到 HTTPS,Certbot 会自动修改配置。


✅ 常见问题排查

问题 解决方法
无法访问网页 检查安全组是否放行 80/443 端口(华为云控制台)
Nginx 启动失败 执行 nginx -t 查看配置错误
权限拒绝 确保 /usr/share/nginx/html 目录属主为 nginx

✅ 总结

你已经完成了:

✅ 安装 Nginx
✅ 配置静态网站
✅ 设置虚拟主机
✅ 开放防火墙和安全组
✅ 测试访问

现在你的华为云 EulerOS 2.0 已经可以作为 Web 服务器运行网站了!

如需部署 PHP、反向X_X等,可进一步扩展 Nginx 配置。

云服务器