在华为云 EulerOS 2.0 系统上安装 Nginx 并配置网站的步骤如下。EulerOS 是基于 RHEL/CentOS 的国产操作系统,因此操作方式与 CentOS 类似。
✅ 一、准备工作
-
登录服务器
使用 SSH 登录到你的华为云 EulerOS 2.0 实例:ssh root@your-server-ip -
更新系统包
sudo yum update -y
✅ 二、安装 Nginx
方法一:使用 YUM 安装(推荐)
-
安装 EPEL 仓库(如果尚未启用)
EulerOS 通常自带软件源,但若 Nginx 不在默认源中,可尝试添加 EPEL:sudo yum install epel-release -y -
安装 Nginx
sudo yum install nginx -y -
启动并设置开机自启
sudo systemctl start nginx sudo systemctl enable nginx -
检查状态
sudo systemctl status nginx若显示
active (running),说明已成功启动。 -
防火墙放行 HTTP/HTTPS 端口
如果系统开启了防火墙(firewalld),需放行端口:sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload -
测试访问
在浏览器中输入服务器公网 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 虚拟主机
-
进入配置目录
cd /etc/nginx/conf.d/ -
创建新的站点配置文件
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 或留空。 -
测试配置语法
sudo nginx -t显示
syntax is ok和test is successful即正确。 -
重启 Nginx 生效配置
sudo systemctl restart nginx
✅ 五、验证网站访问
在浏览器中访问:
http://your-server-public-ip
或你配置的域名,应能看到你创建的测试页面。
✅ 六、(可选)开启 HTTPS(使用 Let’s Encrypt)
-
安装 Certbot:
sudo yum install certbot python3-certbot-nginx -y -
申请并配置 SSL 证书(需有域名且已解析):
sudo certbot --nginx -d your-domain.com -
自动重定向 HTTP 到 HTTPS,Certbot 会自动修改配置。
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法访问网页 | 检查安全组是否放行 80/443 端口(华为云控制台) |
| Nginx 启动失败 | 执行 nginx -t 查看配置错误 |
| 权限拒绝 | 确保 /usr/share/nginx/html 目录属主为 nginx |
✅ 总结
你已经完成了:
✅ 安装 Nginx
✅ 配置静态网站
✅ 设置虚拟主机
✅ 开放防火墙和安全组
✅ 测试访问
现在你的华为云 EulerOS 2.0 已经可以作为 Web 服务器运行网站了!
如需部署 PHP、反向X_X等,可进一步扩展 Nginx 配置。
云小栈