在 华为云服务器(Huawei Cloud EulerOS 2.0) 上安装 Nginx,你可以通过以下几种方式进行安装:
✅ 方法一:使用 yum 安装 Nginx(推荐)
EulerOS 是基于 CentOS/RHEL 的系统,因此支持 yum 包管理器。
步骤如下:
1. 更新软件包列表
sudo yum update -y
2. 安装 EPEL 仓库(如果未启用)
有些情况下需要先启用 EPEL 仓库才能找到 nginx:
sudo yum install epel-release -y
注意:EulerOS 自带的源可能已经包含 nginx,如不行可跳过此步。
3. 安装 Nginx
sudo yum install nginx -y
4. 启动 Nginx 并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
5. 查看 Nginx 状态
sudo systemctl status nginx
6. 配置防火墙允许 HTTP 流量(如果开启防火墙)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
7. 访问测试
打开浏览器,访问你的服务器公网 IP 地址:
http://你的服务器IP
你将看到 Nginx 默认欢迎页面。
✅ 方法二:从源码编译安装(高级用户)
如果你有特殊需求(比如定制模块、特定版本等),可以选择从源码编译安装。
步骤如下:
1. 安装依赖
sudo yum install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
2. 下载 Nginx 源码包
进入临时目录下载:
cd /tmp
wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0
3. 编译配置(可自定义路径和模块)
./configure --prefix=/usr/local/nginx
--with-http_ssl_module
--with-http_realip_module
--with-http_stub_status_module
4. 编译并安装
make && sudo make install
5. 启动 Nginx
/usr/local/nginx/sbin/nginx
6. 设置开机启动(可选)
可以创建 systemd 服务或添加到 /etc/rc.d/rc.local 中。
🔒 常见问题
❓ 无法访问 Nginx 页面?
请检查:
- 是否开放了安全组端口(如 80/443)
- 是否开启了系统防火墙并放行了相应端口
- Nginx 是否正在运行(用
systemctl status nginx查看)
❓ 找不到 nginx 包?
尝试更换为阿里云镜像源或更新系统后再试。
🧪 可选:更换为国内镜像源(加快速度)
例如使用阿里云的镜像源:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all && yum makecache
注意:EulerOS 版本需选择对应的 repo 文件。
如果你告诉我你当前的系统信息(如内核版本、是否是鲲鹏架构),我可以提供更精确的建议。希望以上内容对你有帮助!如有其他问题欢迎继续提问。
CLOUD技术博