插件窝 干货文章 centos8中如何使用yum安装nginx

centos8中如何使用yum安装nginx

Nginx 仓库 sudo bash 70    来源:    2025-04-21

在 CentOS 8 中,由于默认的软件仓库不包含 Nginx,你需要先添加 Nginx 的官方仓库,然后使用 dnf(或 yum,两者在 CentOS 8 中兼容)来安装。以下是详细步骤:


步骤 1:添加 Nginx 官方仓库

Nginx 提供了官方仓库,确保你安装的是最新稳定版。

  1. 创建 Nginx 仓库配置文件:

    sudo vi /etc/yum.repos.d/nginx.repo
    
  2. 将以下内容粘贴到文件中(适用于 CentOS 8):

    [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
    
  3. 保存并退出(按 Esc,输入 :wq)。


步骤 2:安装 Nginx

  1. 更新仓库缓存:

    sudo dnf makecache
    
  2. 安装 Nginx:

    sudo dnf install nginx
    

步骤 3:启动并设置开机自启

  1. 启动 Nginx 服务:

    sudo systemctl start nginx
    
  2. 设置开机自启:

    sudo systemctl enable nginx
    
  3. 检查状态:

    sudo systemctl status nginx
    

步骤 4:验证安装

  1. 检查 Nginx 版本:

    nginx -v
    
  2. 访问默认页面: 在浏览器中输入服务器的 IP 地址,如果看到 "Welcome to nginx!" 页面,说明安装成功。


常见问题解决

  1. 端口冲突:如果 Apache 或其他服务占用了 80 端口,需先停止它们:

    sudo systemctl stop httpd
    
  2. 防火墙设置:确保防火墙允许 HTTP 流量:

    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --reload
    
  3. SELinux 干扰:如果遇到权限问题,可以临时禁用 SELinux 或调整策略:

    sudo setenforce 0  # 临时禁用
    

总结

通过添加 Nginx 官方仓库并使用 dnf install,你可以轻松在 CentOS 8 上安装最新稳定版的 Nginx。如果遇到问题,优先检查端口、防火墙或 SELinux 配置。