在 CentOS 8 中,由于默认的软件仓库不包含 Nginx,你需要先添加 Nginx 的官方仓库,然后使用 dnf
(或 yum
,两者在 CentOS 8 中兼容)来安装。以下是详细步骤:
Nginx 提供了官方仓库,确保你安装的是最新稳定版。
创建 Nginx 仓库配置文件:
sudo vi /etc/yum.repos.d/nginx.repo
将以下内容粘贴到文件中(适用于 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
保存并退出(按 Esc
,输入 :wq
)。
更新仓库缓存:
sudo dnf makecache
安装 Nginx:
sudo dnf install nginx
启动 Nginx 服务:
sudo systemctl start nginx
设置开机自启:
sudo systemctl enable nginx
检查状态:
sudo systemctl status nginx
检查 Nginx 版本:
nginx -v
访问默认页面: 在浏览器中输入服务器的 IP 地址,如果看到 "Welcome to nginx!" 页面,说明安装成功。
端口冲突:如果 Apache 或其他服务占用了 80 端口,需先停止它们:
sudo systemctl stop httpd
防火墙设置:确保防火墙允许 HTTP 流量:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
SELinux 干扰:如果遇到权限问题,可以临时禁用 SELinux 或调整策略:
sudo setenforce 0 # 临时禁用
通过添加 Nginx 官方仓库并使用 dnf install
,你可以轻松在 CentOS 8 上安装最新稳定版的 Nginx。如果遇到问题,优先检查端口、防火墙或 SELinux 配置。