在华为 EulerOS(欧拉操作系统)上搭建 Web 服务器,通常可以使用常见的 Web 服务软件如 Nginx、Apache HTTP Server 或者 Tomcat(用于 Java 应用)。以下以 Nginx 为例,介绍如何在 EulerOS 上搭建一个基本的 Web 服务器。
🧾 环境说明
- 操作系统:Huawei EulerOS(基于 Red Hat Enterprise Linux)
- Web 服务器:Nginx
- 用户权限:root 或具有 sudo 权限的用户
✅ 步骤一:更新系统软件包
sudo yum update -y
✅ 步骤二:安装 Nginx
方法1:使用官方仓库安装(推荐)
-
安装 EPEL 仓库(如果尚未启用)
sudo yum install epel-release -y -
安装 Nginx
sudo yum install nginx -y
方法2:添加 Nginx 官方源(可选)
编辑 /etc/yum.repos.d/nginx.repo 文件:
sudo vi /etc/yum.repos.d/nginx.repo
写入以下内容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
然后安装:
sudo yum install nginx -y
✅ 步骤三:启动并设置开机自启 Nginx
sudo systemctl start nginx
sudo systemctl enable nginx
检查状态:
sudo systemctl status nginx
✅ 步骤四:配置防火墙允许 HTTP 流量
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如果你需要从外部访问,请确保云平台的安全组或物理防火墙也开放了 80 端口。
✅ 步骤五:测试 Web 页面
默认网站根目录为:
/usr/share/nginx/html
你可以修改 index.html 来测试:
sudo vi /usr/share/nginx/html/index.html
例如写入:
<!DOCTYPE html>
<html>
<head><title>Hello from EulerOS</title></head>
<body>
<h1>Welcome to your Web Server on Huawei EulerOS!</h1>
</body>
</html>
然后通过浏览器访问你的服务器 IP 地址,如:
http://your_server_ip
你应该能看到你写的页面!
✅ 可选:配置虚拟主机(Virtual Host)
创建新的站点配置文件:
sudo vi /etc/nginx/conf.d/example.com.conf
示例内容如下:
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
index index.html;
try_files $uri $uri/ =404;
}
}
然后创建网页目录和文件:
sudo mkdir -p /var/www/example.com
sudo vi /var/www/example.com/index.html
重启 Nginx:
sudo systemctl restart nginx
✅ 可选:安装 HTTPS 支持(Let’s Encrypt)
你可以使用 Certbot 为你的站点添加 SSL/TLS 证书。这部分需要域名,并且服务器可以通过公网访问。
🧩 其他 Web 服务器选择
| 软件 | 安装命令 | 特点 |
|---|---|---|
| Apache HTTPD | yum install httpd |
功能强大,适合传统动态网站 |
| Tomcat | yum install tomcat |
Java Web 应用服务器 |
| Node.js | 下载或使用 nvm 安装 | 适用于前后端分离项目 |
📌 总结
通过以上步骤,你已经在 华为 EulerOS 上成功部署了一个基于 Nginx 的 Web 服务器。你可以根据需求扩展功能,如反向X_X、负载均衡、HTTPS 配置等。
如需帮助配置更复杂的 Web 架构(如 LNMP、集群、容器化部署),也可以继续提问 😊
是否需要我帮你写一个完整的自动化脚本?或者你想使用 Docker 部署?
ECLOUD博客