nginx安装分包管理器快速部署和源码编译定制两种方式:ubuntu/centos用apt/yum安装省心;需定制模块或最新版则下载源码,configure、make、make install;启动后用systemctl管理,修改配置须先nginx -t校验再reload。

直接上手装,别绕弯。Nginx 安装核心就两条路:包管理器快速部署(适合大多数场景),或源码编译定制安装(需要特定模块或最新版)。配置关键在路径清晰、权限合理、验证及时。
确认系统与依赖
先看清楚自己用的是什么系统:
- Ubuntu/Debian:lsb_release -a
- CentOS/RHEL:cat /etc/redhat-release
再装基础依赖,避免编译报错:
- Ubuntu:sudo apt install -y build-essential libpcre3-dev zlib1g-dev libssl-dev
- CentOS:sudo yum groupinstall "Development Tools" && sudo yum install -y pcre-devel zlib-devel openssl-devel
这些库分别管正则匹配、gzip压缩、HTTPS加密,缺一不可。
两种安装方式选对路
推荐新手用包管理器安装——省心、有服务脚本、自动建目录:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- Ubuntu:sudo apt update && sudo apt install -y nginx
- CentOS:sudo yum install -y epel-release && sudo yum install -y nginx
要定制模块(比如加 stream 模块做 TCP 代理)或用最新稳定版,就源码编译:
- 下载解压:wget https://nginx.org/download/nginx-1.28.2.tar.gz && tar zxvf nginx-1.28.2.tar.gz && cd nginx-1.28.2
- 配置参数(示例):./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
- 编译安装:make && sudo make install
启动服务并验证运行
装完不是结束,得让服务跑起来:
- 启动并开机自启:sudo systemctl start nginx && sudo systemctl enable nginx
- 查状态:sudo systemctl status nginx(看到 active (running) 才算成功)
- 检查端口:sudo ss -tuln | grep :80(确保监听了 80 端口)
- 本地验证:curl -I http://localhost(返回 HTTP 200 表示服务就绪)
修改配置后务必校验再重载
改完 /etc/nginx/nginx.conf 或站点配置,不能直接 reload:
- 先语法检查:sudo nginx -t(提示 “syntax is ok” 和 “test is successful” 才安全)
- 再重载配置:sudo nginx -s reload(不中断服务,平滑更新)
常见坑:root 权限不足导致日志写不进 /var/log/nginx,或者配置里路径写错导致 404;建议所有静态资源路径用绝对路径,配置文件权限设为 644,日志目录属主设为 nginx 用户。










