centos6.4 安装nginx
CentOS 6.4系统下Nginx的安装与基础配置指南
在轻量级Web服务器领域,Nginx凭借高性能、低资源消耗和丰富的功能集,成为众多Linux系统的首选部署方案。对于仍在使用CentOS 6.4的用户而言,通过编译安装或第三方源部署Nginx,既能满足高并发场景需求,又能适配老旧系统的兼容性。本文将详细介绍CentOS 6.4环境下Nginx的安装流程、配置方法及常见问题排查。
一、环境准备与依赖检查
CentOS 6.4默认的yum源已停止维护,需先替换为可用镜像源。执行以下命令更新yum源:
# 备份原yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云CentOS 6源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
# 清理缓存并生成新索引
yum clean all && yum makecache
完成yum源更新后,安装编译Nginx所需的基础工具和依赖库:
yum install -y gcc gcc-c++ make pcre-devel zlib-devel openssl-devel
上述命令将安装gcc编译器、make工具链及Nginx运行必需的PCRE(正则表达式库)、zlib(数据压缩库)和OpenSSL(加密库)。
二、编译安装Nginx
1. 下载Nginx源码包
访问Nginx官网获取最新稳定版源码包(以1.25.3为例):
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. 配置编译参数
执行configure脚本指定安装路径及功能模块:
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-pcre=./pcre-8.45 \ # 若系统无pcre-devel,需指定源码路径
--user=www --group=www
--prefix:指定安装目录,便于后续管理--with-http_ssl_module:启用HTTPS支持--with-http_stub_status_module:启用状态监控功能--user/group:指定运行用户/组,避免root权限风险
3. 编译与安装
make && make install
安装完成后,Nginx的核心文件将被放置在/usr/local/nginx目录下,包括配置文件(conf/nginx.conf)、可执行文件(sbin/nginx)等。
三、Nginx基础配置与启动
1. 创建系统服务脚本
为便于管理Nginx服务,创建systemd服务文件(CentOS 6.4需先安装systemd兼容包):
cat > /etc/systemd/system/nginx.service << EOF
[Unit]
Description=nginx - high performance web server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
2. 配置虚拟主机
修改主配置文件,添加站点配置:
# 创建站点目录
mkdir -p /var/www/html/{default,test}
# 编辑配置文件
vim /usr/local/nginx/conf/nginx.conf
在server块中添加示例配置:
server {
listen 80;
server_name localhost;
root /var/www/html/default;
index index.html;
location /status {
stub_status on;
access_log off;
}
}
3. 启动与验证
systemctl daemon-reload
systemctl start nginx
systemctl enable nginx # 设置开机自启
# 验证安装
curl localhost
# 查看Nginx状态
curl localhost/status
若输出包含Nginx版本信息或状态数据,说明安装成功。
四、常见问题排查
1. 端口占用问题
若启动Nginx时报bind() to 0.0.0.0:80 failed (98: Address already in use),需检查并停止冲突服务:
netstat -tunlp | grep 80
kill -9 <进程ID> # 停止占用端口的服务(如httpd)
2. 权限不足

若Nginx启动失败,查看/usr/local/nginx/logs/error.log,可能因用户权限导致:
# 确保运行用户存在且目录权限正确
useradd www -s /sbin/nologin
chown -R www:www /var/www/html /usr/local/nginx/logs
3. Yum源故障
若编译依赖安装失败,检查yum缓存:
yum repolist # 确认源是否正常
yum update -y # 强制更新系统包
结语
CentOS 6.4安装Nginx需注意系统兼容性与依赖管理,通过编译安装可灵活适配不同需求。本文涵盖了从环境准备到基础配置的全流程,后续可进一步扩展SSL证书配置、负载均衡等高级功能。对于老旧系统,合理规划资源与服务优先级,能有效提升Web服务稳定性。








