CentOS系统安装Nginx 1.6版本全流程指南
Nginx作为轻量级高性能Web服务器,凭借稳定的性能和丰富的功能在服务器领域广泛应用。本文将详细介绍在CentOS系统中安装Nginx 1.6版本的完整流程,适用于CentOS 6.9及7.x版本,帮助用户快速搭建稳定的Web服务环境。
一、安装前准备
1. 系统环境确认
确保使用CentOS系统(本文以CentOS 7.6和CentOS 6.9为例),且具备root权限。若未配置yum源,可先执行:
yum update -y # 更新系统包
yum install -y epel-release # 安装EPEL源(可选,用于补充依赖)
2. 依赖包安装
Nginx编译需依赖以下工具,执行安装命令:
yum install -y gcc pcre-devel zlib-devel openssl openssl-devel
gcc:编译C语言程序pcre-devel:支持URL重写、HTTP压缩等功能zlib-devel:提供数据压缩支持openssl-devel:支持HTTPS加密模块
二、编译安装Nginx 1.6
1. 下载源码包
Nginx 1.6版本较旧,需从官网下载历史版本:
wget http://nginx.org/download/nginx-1.6.0.tar.gz
若无法下载,可手动从nginx.org/download获取nginx-1.6.0.tar.gz并上传至服务器。
2. 解压与配置
tar -zxvf nginx-1.6.0.tar.gz # 解压源码包
cd nginx-1.6.0
执行配置脚本,指定安装路径及功能模块(如HTTPS支持):
./configure \
--prefix=/usr/local/nginx \ # 安装路径
--user=nginx \ # 运行用户
--group=nginx \ # 运行组
--with-http_ssl_module \ # 启用HTTPS模块
--with-http_gzip_static_module # 启用静态文件压缩
3. 编译与安装
make -j4 # 4线程编译(可根据CPU核心数调整)
make install # 安装至指定路径
4. 创建用户与目录
Nginx默认以非root用户运行,需创建用户组和用户:
groupadd nginx
useradd -s /sbin/nologin -g nginx nginx
mkdir -p /usr/local/nginx/logs # 创建日志目录
三、配置与启动
1. 配置文件优化
编辑主配置文件:
vi /usr/local/nginx/conf/nginx.conf
示例配置(保留核心内容):
worker_processes auto; # 自动匹配CPU核心数
events {
worker_connections 1024; # 单个worker最大连接数
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /usr/local/nginx/html;
index index.html;
}
}
}
2. 启动与验证
# 检查配置语法
/usr/local/nginx/sbin/nginx -t
# 启动Nginx
/usr/local/nginx/sbin/nginx
# 验证安装
curl http://localhost # 输出默认首页内容
3. 开机自启(CentOS 7+)

创建systemd服务文件:
vi /lib/systemd/system/nginx.service
内容如下:
[Unit]
Description=nginx - high performance web server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
[Install]
WantedBy=multi-user.target
设置开机启动:
systemctl enable nginx
systemctl start nginx
四、常见问题与解决
-
依赖包缺失
若./configure报错“no pcre library found”,需重新安装pcre-devel:yum reinstall pcre-devel -
端口占用
若启动时报“bind() to 0.0.0.0:80 failed”,检查端口占用:netstat -tulpn | grep 80 # 查看占用进程 kill -9 <PID> # 终止占用进程 -
防火墙拦截
CentOS 7使用firewalld,开放80端口:firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload
五、总结
通过上述步骤,即可在CentOS系统中完成Nginx 1.6的安装与基础配置。编译安装适用于旧版本需求,后续可根据实际场景扩展配置(如反向代理、负载均衡等)。如需升级Nginx版本,建议参考官方文档逐步迁移配置。
提示:Nginx 1.6为长期稳定版本,若对新功能无需求,可直接使用。如需最新版本,可通过yum安装CentOS 8+的Nginx,或编译安装更新版本。