安装依赖

1
2
3
4
5
6
7
8
9
root@debian:/tmp/nginx-1.28.1# apt update
root@debian:/tmp/nginx-1.28.1# apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev wget
#提示没有libpcre3,因为debin13已经不对该包进行支持,安装libpcre2支持
root@debian:/tmp/nginx-1.28.1# apt update
apt install -y \
build-essential \
libpcre2-dev \
zlib1g-dev \
libssl-dev

image-20260109201308186

image-20260109201332579

依赖安装完成

下载源码并上传到编译服务器

1
2
3
4
5
6
7
# 可以直接到官网下载,再传输到服务器,因网络环境直接wget可能没法成功
# https://nginx.org/download/nginx-1.28.1.tar.gz

#下载好后将压缩包传到/tmp目录,解压
root@debian:/tmp/# tar -zxvf nginx-1.28.1.tar.gz
#进入解压好的目录
root@debian:/tmp/# cd nginx-1.28.1

image-20260109201738556

编译

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#本次编译将编译好的文件放到/opt/nginx/目录下,使用以下命令尝试编译
./configure \
--prefix=/opt/nginx \
--conf-path=/opt/nginx/conf/nginx.conf \
--sbin-path=/opt/nginx/sbin/nginx \
--pid-path=/opt/nginx/logs/nginx.pid \
--error-log-path=/opt/nginx/logs/error.log \
--http-log-path=/opt/nginx/logs/access.log \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_stub_status_module \
--with-pcre \
--with-threads

image-20260109202147252

配置编译参数未出现问题,完美

1
2
3
4
5
#接下来进行编译
root@debian:/tmp/nginx-1.28.1# make -j$(nproc)

#编译安装
root@debian:/tmp/nginx-1.28.1# make install

image-20260109202344083

image-20260109202545459

编译安装完成未出现错误,完美

验证

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#运行编译好的可执行程序查看是否回复版本号和编译的配置信息
root@debian:~# cd /opt/nginx/
root@debian:/opt/nginx# ls
conf  html  logs  sbin
root@debian:/opt/nginx# ./sbin/nginx -V
nginx version: nginx/1.28.1
built by gcc 14.2.0 (Debian 14.2.0-19)
built with OpenSSL 3.5.4 30 Sep 2025
TLS SNI support enabled
configure arguments: --prefix=/opt/nginx --conf-path=/opt/nginx/conf/nginx.conf --sbin-path=/opt/nginx/sbin/nginx --pid-path=/opt/nginx/logs/nginx.pid --error-log-path=/opt/nginx/logs/error.log --http-log-path=/opt/nginx/logs/access.log --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre --with-threads
root@debian:/opt/nginx#

成功显示,编译完成

image-20260109203337742

如何使用