准备工作
在开始安装之前,确保系统已更新至最新状态,并检查网络连接是否正常,通过以下命令更新系统:

sudo yum update -y
安装基础依赖工具,后续操作可能需要:
sudo yum install -y epel-release sudo yum install -y wget curl vim
方法一:通过YUM仓库安装
这是最快捷的方式,适合大多数用户。
1、添加Nginx官方仓库
默认的CentOS仓库可能不包含最新版Nginx,需手动添加官方仓库:
sudo vi /etc/yum.repos.d/nginx.repo
输入以下内容:

[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
2、安装并启动Nginx
执行安装命令:
sudo yum install -y nginx
启动服务并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx
3、验证安装
访问服务器IP或域名,若出现“Welcome to Nginx”页面,则安装成功。
方法二:源码编译安装

适合需要自定义模块或特定版本的用户。
1、下载源码包
访问[Nginx官网](https://nginx.org/en/download.html)获取稳定版链接,通过wget下载:
wget https://nginx.org/download/nginx-1.25.3.tar.gz tar -zxvf nginx-1.25.3.tar.gz cd nginx-1.25.3
2、安装编译依赖
需提前安装GCC、PCRE等工具:
sudo yum install -y gcc pcre-devel zlib-devel openssl-devel
3、配置与编译
执行配置命令(可自定义路径或模块):
./configure --prefix=/usr/local/nginx --with-http_ssl_module make sudo make install
4、启动服务
进入安装目录启动Nginx:
/usr/local/nginx/sbin/nginx
配置防火墙与SELinux
若系统启用了防火墙或SELinux,需放行HTTP/HTTPS流量:
Firewalld设置
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
SELinux调整
临时关闭(不推荐):
sudo setenforce 0
或修改策略文件:
sudo vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=permissive后重启系统。
常见问题与解决
1、端口冲突
若80端口被占用(如Apache),需停止相关服务:
sudo systemctl stop httpd
2、权限不足
Nginx默认以nginx用户运行,若日志文件报权限错误,可调整目录权限:
sudo chown -R nginx:nginx /var/log/nginx
3、配置文件错误
修改配置后,务必测试语法:
sudo nginx -t
个人观点
对于普通用户,推荐通过YUM安装,操作简单且易于维护;若对性能或功能有特殊需求,源码编译更具灵活性,无论选择哪种方式,务必定期检查更新,及时修复安全漏洞,Nginx配置复杂但功能强大,建议结合官方文档逐步优化参数,例如启用Gzip压缩或配置缓存策略,以提升网站访问速度。
