nginx在linux中可通过apt/yum/dnf包管理器或源码编译安装:ubuntu/debian用sudo apt install nginx;centos/rhel用sudo dnf install nginx;定制需求则下载源码、配置编译参数后make install,并配置systemd服务;最后用systemctl status、ss和curl验证运行状态。

如果您希望在 Linux 系统中部署一个高性能的 Web 服务器,Nginx 是一个轻量、稳定且广泛使用的开源选择。以下是针对主流 Linux 发行版安装并初步配置 Nginx 的具体操作步骤:
一、使用包管理器安装(适用于 Ubuntu/Debian)
Ubuntu 和 Debian 系统内置了 APT 包管理工具,可直接从官方仓库安装已编译好的 Nginx 软件包,过程简洁且依赖自动处理。
1、更新本地软件包索引列表:
执行 sudo apt update。
2、安装 Nginx 主程序:
执行 sudo apt install nginx。
3、启动 Nginx 服务并设置开机自启:
执行 sudo systemctl start nginx && sudo systemctl enable nginx。
二、使用包管理器安装(适用于 CentOS/RHEL/AlmaLinux)
Red Hat 系列系统使用 DNF 或 YUM 工具安装 Nginx,需注意不同版本默认源中是否包含 Nginx 官方仓库或 EPEL 扩展源。
1、启用 EPEL 仓库(如尚未启用):
执行 sudo dnf install epel-release -y(RHEL 8+ / AlmaLinux 8+)。
2、安装 Nginx:
执行 sudo dnf install nginx -y(或在较老版本中使用 yum install nginx -y)。
3、启动并设为开机自启:
执行 sudo systemctl start nginx && sudo systemctl enable nginx。
三、从官方源编译安装(适用于定制化需求)
当需要启用特定模块(如 ngx_brotli、RTMP)、使用最新主线版本或适配特殊架构时,可下载源码手动编译安装,该方式对系统环境控制更精细。
1、安装编译依赖工具:
在 Ubuntu/Debian 上执行 sudo apt install build-essential libpcre3-dev libssl-dev zlib1g-dev -y;
在 CentOS/RHEL 上执行 sudo dnf groupinstall "Development Tools" -y && sudo dnf install pcre-devel openssl-devel zlib-devel -y。
2、下载 Nginx 源码包(以 1.24.0 版本为例):
执行 wget https://nginx.org/download/nginx-1.24.0.tar.gz,随后解压:tar -zxvf nginx-1.24.0.tar.gz。
3、进入源码目录并配置编译参数:
执行 cd nginx-1.24.0 && ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module。
4、编译并安装:
执行 make && sudo make install。
5、创建 systemd 服务文件以便统一管理:
执行 sudo tee /etc/systemd/system/nginx.service,写入标准 service 配置后重载守护进程:sudo systemctl daemon-reload,再启动服务:sudo systemctl start nginx。
四、验证安装结果与基础服务状态
安装完成后需确认 Nginx 进程运行正常,并能响应 HTTP 请求,这是部署 Web 服务器的关键验证环节。
1、检查 Nginx 服务运行状态:
执行 sudo systemctl status nginx,确认输出中显示 active (running)。
2、查看监听端口是否生效:
执行 sudo ss -tuln | grep ':80',应返回类似 tcp LISTEN 0 511 *:80 *:* 的行。
3、测试本地访问:
执行 curl -I http://127.0.0.1,返回 HTTP 状态码 200 OK 及 Nginx 相关 Header 即表示服务已就绪。










