安装前准备
确认系统版本:确保你的 CentOS 系统是 7 或 8 版本,因为不同版本的安装命令可能会有所不同,可以通过以下命令查看系统版本:
cat /etc/redhatrelease
安装步骤
1、安装 EPEL 仓库(可选):nginx 不在默认的 YUM 源中,可以使用 EPEL 仓库来获取 Nginx,执行以下命令安装 EPEL 仓库:
sudo yum install epelrelease
2、添加 Nginx 仓库:创建一个新的 Nginx 仓库文件,例如/etc/yum.repos.d/nginx.repo
,并添加以下内容:
[nginxstable] 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 [nginxmainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
3、启用 Nginx 仓库(可选):如果你想要使用 mainline 版本的 Nginx,可以启用相应的仓库:
sudo yumconfigmanager enable nginxmainline
4、安装 Nginx:执行以下命令开始安装 Nginx:
sudo yum install nginx
5、启动 Nginx 服务:安装完成后,启动 Nginx 服务:
sudo systemctl start nginx
6、设置开机自启:为了使 Nginx 在系统重启后自动启动,执行以下命令:
sudo systemctl enable nginx
7、配置防火墙(可选):如果你的服务器启用了防火墙,需要允许 HTTP 流量通过,对于 firewalld,执行以下命令:
sudo firewallcmd addservice=http permanent sudo firewallcmd reload
对于 iptables,可以根据实际情况配置规则以允许 TCP 80 端口。
验证安装
1、检查 Nginx 服务状态:执行以下命令查看 Nginx 服务的状态,确保其正在运行:
sudo systemctl status nginx
2、访问 Nginx 欢迎页面:在浏览器中访问服务器的 IP 地址或域名(默认监听 80 端口),应该能看到 Nginx 的欢迎页面。
常见问题及解决方法
无法找到 Nginx 包:如果在安装过程中出现找不到 Nginx 包的错误,可能是由于没有正确配置 Nginx 仓库或者网络问题导致的,请检查仓库配置文件是否正确,并确保网络连接正常。
端口被占用:Nginx 无法启动并提示端口被占用,可能是其他应用程序正在使用该端口,可以修改 Nginx 的配置文件,将其监听的端口改为其他未被占用的端口,然后重新启动 Nginx 服务。
权限问题:在安装和配置 Nginx 的过程中,如果遇到权限不足的问题,可以尝试使用sudo
命令提升权限,或者检查当前用户的权限设置。