CentOS 7/6 安装 Nginx 1.6 全指南:从环境配置到服务部署
在搭建 Linux 服务器环境时,Nginx 作为轻量级高性能 Web 服务器备受青睐。但对于需要安装特定版本(如 Nginx 1.6)的用户,系统默认源可能无法直接获取,本文将详细讲解 CentOS 6/7 下安装 Nginx 1.6 的完整流程,包含环境准备、yum 源配置、版本指定安装、服务管理及常见问题解决。
一、环境检查与系统更新
1. 确认 CentOS 版本
打开终端,执行以下命令查看系统版本:
cat /etc/redhat-release # 查看系统发行版信息
uname -r # 查看内核版本(可选)
- CentOS 6:需确认内核版本(如 2.6.32-754.el6.x86_64),yum 源默认支持 Nginx 1.6 需通过官方源获取。
- CentOS 7:需确保内核版本(如 3.10.0-1160.el7.x86_64),默认 yum 源可能无 1.6 版本,需手动配置仓库。
2. 更新系统包
安装前务必更新系统,避免依赖版本冲突:
sudo yum update -y # CentOS 7/6 通用,root 权限执行
二、配置 Nginx Yum 源
1. CentOS 6 系统
由于 CentOS 6 官方源不再维护,需配置 Nginx 官方 yum 源:
sudo vi /etc/yum.repos.d/nginx.repo # 创建 repo 文件
添加以下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0 # 关闭 GPG 验证(生产环境建议开启,需导入密钥)
enabled=1
保存后执行:
sudo yum clean all # 清理缓存
yum list nginx # 验证 Nginx 源是否生效
2. CentOS 7 系统
CentOS 7 默认源无 Nginx 1.6,需手动指定版本仓库:
sudo vi /etc/yum.repos.d/nginx.repo

添加:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
若需严格指定 1.6 版本,可在安装时加版本号:
sudo yum install nginx-1.6.3 -y # 直接安装 1.6.3 版本
三、安装与验证 Nginx 1.6
1. 执行安装命令
sudo yum install nginx -y # CentOS 6/7 通用,若需指定版本需加版本号
- 安装完成后,检查版本:
nginx -v # 输出应为 nginx version: nginx/1.6.3
2. 启动与自启配置
- CentOS 7(systemd 管理):
sudo systemctl start nginx # 启动服务 sudo systemctl enable nginx # 设置开机自启 sudo systemctl status nginx # 查看状态(active(running) 即成功) - CentOS 6(sysvinit 管理):
sudo service nginx start # 启动 sudo chkconfig nginx on # 开机自启 sudo service nginx status # 检查状态
四、基础配置与验证
1. 检查配置文件语法
sudo nginx -t # 输出 "nginx: configuration file /etc/nginx/nginx.conf test is successful" 表示语法正确
2. 访问测试
打开浏览器访问服务器 IP(如 http://192.168.1.100),或终端执行:
curl http://localhost # 应返回 Nginx 默认欢迎页面
3. 开放防火墙端口
若服务器开启防火墙(firewalld):
sudo firewall-cmd --permanent --add-service=http # 开放 HTTP 80 端口
sudo firewall-cmd --reload # 重载防火墙
五、常见问题解决
1. yum 安装时提示“No package nginx available”
- 原因:yum 源未配置或缓存过期。
- 解决:重新清理缓存并更新源:
sudo yum clean all && sudo yum makecache
2. 端口 80 被占用
- 排查:
sudo netstat -tulpn | grep 80查看占用进程。 - 解决:关闭冲突服务(如 Apache)或修改 Nginx 端口(
/etc/nginx/conf.d/default.conf中listen指令)。
3. 编译安装失败(若需手动编译)
依赖缺失时需先安装:
sudo yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel -y
下载 1.6.3 源码包并编译:
wget http://nginx.org/download/nginx-1.6.3.tar.gz
tar -zxvf nginx-1.6.3.tar.gz
cd nginx-1.6.3
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
六、总结
通过以上步骤,即可在 CentOS 6/7 系统中快速安装 Nginx 1.6。安装完成后,可通过 nginx -s reload 实时更新配置,建议结合 nginx.conf 和 default.conf 调整性能参数(如 worker_processes、worker_connections)。如需进阶配置(反向代理、负载均衡),可参考 Nginx 官方文档进一步优化。