在CentOS 7.3系统中使用Yum包管理器安装和配置Nginx是一个常见的服务器部署任务,CentOS 7.3作为一款稳定的企业级操作系统,搭配Nginx这一高性能的Web服务器,能够为网站提供高效、可靠的运行环境,本文将详细介绍从安装到配置的完整流程,帮助读者快速上手。

系统环境准备
在开始安装Nginx之前,确保系统已更新至最新状态,执行sudo yum update -y命令可以升级所有已安装的软件包,修复潜在的安全漏洞,检查系统网络连接是否正常,确保能够访问Yum仓库,CentOS 7.3默认使用yum作为包管理工具,无需额外安装。
添加EPEL仓库
Nginx在CentOS官方仓库中可能不是最新版本,建议添加EPEL(Extra Packages for Enterprise Linux)仓库以获取更多选择,运行sudo yum install epel-release -y命令添加EPEL源,安装完成后,可通过sudo yum repolist enabled "*epel*" --verbose验证仓库是否成功启用。
安装Nginx
完成仓库配置后,即可使用Yum安装Nginx,执行sudo yum install nginx -y命令,系统会自动解析依赖关系并完成安装,安装过程中,Yum会显示下载的包列表和预计占用空间,安装成功后,可通过nginx -v命令检查版本信息,确认是否正确部署。
启动并启用Nginx
安装完成后,Nginx服务默认处于停止状态,使用sudo systemctl start nginx启动服务,并通过sudo systemctl enable nginx设置开机自启,为确保服务运行正常,执行sudo systemctl status nginx查看当前状态,如果显示“active (running)”,则表示服务已成功启动。
配置防火墙规则
CentOS 7.3默认使用firewalld作为防火墙管理工具,为了允许外部访问Nginx,需要开放HTTP(80端口)和HTTPS(443端口)服务,执行以下命令:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
完成配置后,可通过sudo firewall-cmd --list-services验证规则是否生效。
Nginx核心配置文件
Nginx的主配置文件位于/etc/nginx/nginx.conf,而站点配置通常存放在/etc/nginx/conf.d/目录下,建议在修改配置前备份原文件:

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
编辑主配置文件时,重点关注worker_processes和keepalive_timeout等参数,根据服务器硬件资源进行调整。
创建虚拟主机配置
虚拟主机允许在同一台服务器上托管多个网站,在/etc/nginx/conf.d/目录下创建新的配置文件,例如example.conf:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example;
index index.html;
}
创建网站根目录并设置权限:
sudo mkdir -p /var/www/example sudo chown -R nginx:nginx /var/www/example
配置完成后,执行sudo nginx -t检查语法是否正确,然后通过sudo systemctl reload nginx重新加载配置。
优化Nginx性能
为提升Nginx性能,可调整以下参数:
- 连接优化:在
nginx.conf中增加worker_connections值,例如worker_connections 1024;。 - 缓存配置:启用
proxy_cache缓存静态资源,减少服务器负载。 - 压缩功能:开启Gzip压缩,在配置文件中添加:
gzip on; gzip_types text/plain text/css application/json;
日志管理
Nginx的访问日志和错误日志默认分别存储在/var/log/nginx/access.log和/var/log/nginx/error.log,定期清理日志文件可避免磁盘空间不足,可以使用logrotate工具自动管理日志,配置文件位于/etc/logrotate.d/nginx。
常见问题排查
当Nginx出现问题时,可通过以下步骤排查:

- 检查服务状态:
sudo systemctl status nginx。 - 查看错误日志:
tail -f /var/log/nginx/error.log。 - 验证配置语法:
sudo nginx -t。 - 检查端口占用:
sudo netstat -tulnp | grep :80。
安全加固建议
- 限制访问IP:在配置文件中使用
allow和deny指令控制访问权限。 - 更新Nginx版本:定期执行
sudo yum update nginx确保安全补丁最新。 - 禁用目录列表:在配置文件中添加
autoindex off;避免敏感信息泄露。
FAQs
Q1: 如何卸载Nginx?
A1: 卸载Nginx前建议先停止服务并删除配置文件,执行以下命令:
sudo systemctl stop nginx sudo yum remove nginx -y sudo rm -rf /etc/nginx
这将完全移除Nginx及其配置文件。
Q2: 如何设置Nginx开机自启?
A2: 使用以下命令确保Nginx随系统启动:
sudo systemctl enable nginx
若需禁用自启,可将enable替换为disable。