Nginx 安装

安装 Nginx 的常见方式有四种:系统包管理器(apt/yum)、官方仓库、源码编译、Docker 容器。对初学者推荐包管理器安装,几行命令即可得到可直接使用的 Nginx;需要自定义模块时再考虑源码编译。

环境准备

教程默认在 Linux 服务器上进行,需具备 sudo 权限。安装前先更新软件源:

sudo apt update        # Debian / Ubuntu 系
sudo yum check-update  # CentOS / RHEL 系

方式一:apt / yum 安装(推荐)

不同发行版包名基本一致,安装后立刻可用:

sudo apt -y install nginx   # Debian / Ubuntu
sudo yum -y install nginx   # CentOS / RHEL(默认源可能需先启用 EPEL)
nginx -v
# 输出:nginx version: nginx/1.24.0

看到版本号即安装成功。注意仓库版本通常略低于官方最新,但 Nginx 1.2x 均属于稳定线,功能差异不影响本教程示例。

方式二:源码编译安装

当官方包缺少所需模块(如四层代理 stream、特定第三方模块)或想自定义安装路径时,用源码编译。

先安装编译依赖:gcc/make、PCRE(正则)、zlib(压缩)、OpenSSL(HTTPS):

sudo apt -y install build-essential libpcre3-dev zlib1g-dev libssl-dev   # Debian/Ubuntu
sudo yum -y install gcc make pcre-devel zlib-devel openssl-devel          # CentOS/RHEL

下载源码、配置并编译(以 1.24.0 为例):

wget https://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz && cd nginx-1.24.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream
make -j4 && sudo make install
sudo /usr/local/nginx/sbin/nginx -v   # 编译安装的二进制默认在 /usr/local/nginx/sbin/

编译常用可选项:--with-http_ssl_module(HTTPS 必需)、--with-http_v2_module(HTTP/2)、--with-stream(四层代理)。默认安装路径为 /usr/local/nginx。

方式三:Docker 方式(简例)

服务器已有 Docker 时,一条命令即可运行官方镜像,配置目录与站点目录用 -v 挂载到宿主机:

docker run -d --name mynginx -p 80:80 \
  -v /my/conf:/etc/nginx/conf.d \
  -v /my/html:/usr/share/nginx/html \
  nginx
# 输出:<容器 ID>,随后访问 http://服务器IP 可见默认欢迎页

官方镜像 nginx:stable 对应稳定线;每次改宿主机挂载的配置后需重启容器或执行 docker exec nginx -s reload。

卸载 Nginx

不再需要时可彻底卸载(含配置与日志):

sudo apt -y purge nginx nginx-common   # Debian / Ubuntu
sudo yum -y remove nginx               # CentOS / RHEL

小结:入门用 apt/yum 安装最省事,装完用 nginx -v 验证;需要定制模块走源码编译,容器环境直接 docker run nginx 并挂载配置。安装完成后,下一步学习如何启动、停止与平滑重载,见第 03 章。

笔记加载中…