1. 项目概述
在CentOS 7系统上部署Nginx 1.24.0版本,提供两种主流安装方式:yum仓库安装和源码编译安装。yum方式适合快速部署标准环境,源码编译则支持深度定制。完整流程包含环境准备、安装配置、服务管理及防火墙设置,最终实现Web服务访问验证。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与方案选型
2.1 系统环境确认
首先通过cat /etc/redhat-release确认系统版本为CentOS 7.x。建议使用最小化安装的系统,减少不必要的软件冲突。内存建议1GB以上,磁盘空间需保留至少200MB空闲。
注意:生产环境推荐禁用SELinux,执行
setenforce 0临时关闭,并通过修改/etc/selinux/config永久禁用,避免权限问题导致服务异常。
2.2 安装方案对比
| 方案类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| yum安装 | 自动解决依赖,维护方便 | 版本更新滞后官方1-2周 | 快速部署标准环境 |
| 源码编译安装 | 可定制模块,版本选择灵活 | 依赖管理复杂,升级麻烦 | 需要特定功能定制 |
对于首次接触Nginx的用户,建议优先选择yum安装。若需要第三方模块(如geoip、image-filter)或特定优化参数,则采用源码编译。
3. yum仓库安装详解
3.1 仓库配置
创建/etc/yum.repos.d/nginx.repo时需注意:
$releasever变量会自动解析为CentOS主版本号(如7)$basearch对应CPU架构(x86_64/i386)- GPG密钥验证可防止软件包被篡改
bash复制sudo tee /etc/yum.repos.d/nginx.repo <<'EOF'
[nginx-stable]
n
