在 Linux 系统中,使用 yum
来安装 Nginx 的步骤如下:
更新软件包仓库: 确保你的软件包仓库是最新的。运行以下命令来更新:
sudo yum update
安装 EPEL 仓库(适用于 CentOS 7 及之前的版本): 在某些旧版本的 CentOS 或 RHEL 系统上,Nginx 可能不在默认的 yum 仓库中,你需要启用 EPEL 仓库:
sudo yum install epel-release
安装 Nginx: 运行以下命令安装 Nginx:
sudo yum install nginx
启动并启用 Nginx: 安装完成后,可以启动 Nginx,并将其设置为开机自启动:
sudo systemctl start nginx sudo systemctl enable nginx
验证 Nginx 是否正常运行: 你可以通过以下命令检查 Nginx 的状态:
sudo systemctl status nginx
如果运行成功,可以打开浏览器,访问服务器的 IP 地址,应该会看到 Nginx 的默认欢迎页面。
防火墙设置(可选):
如果服务器有启用防火墙(如 firewalld
),需要开放 HTTP(80)和 HTTPS(443)端口:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
停止 Nginx 服务
sudo systemctl stop nginx
更改了 Nginx 配置文件后,你可以使用以下命令重启 Nginx 以使更改生效:
测试配置文件是否正确: 在重启 Nginx 之前,最好先测试一下配置文件是否有语法错误:
sudo nginx -t
如果配置文件正确,你会看到类似以下的输出:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
如果有错误,请根据提示进行修正。
重启 Nginx: 使用以下命令重启 Nginx:
sudo systemctl restart nginx
验证 Nginx 是否正常运行: 你可以使用以下命令再次检查 Nginx 的状态,确保它已成功重启并正在运行:
sudo systemctl status nginx
如果不想完全重启 Nginx,你也可以选择重新加载 Nginx 配置文件,而不中断现有的连接:
sudo systemctl reload nginx