Debian/Ubuntu 构建 Nginx 添加 QUIC 支持
安装编译依赖环境,本文用 Debian12.x 和 Ubuntu20.04 做测试验证。
sudo apt install build-essential ca-certificates zlib1g-dev libpcre3 libpcre3-dev tar unzip libssl-dev mercurial libunwind-dev pkg-config make cmake golang gcc git wget
说明:Debian 如果采用
root
用户登录则不需要增加sudo
来安装,Ubuntu 同理。
编译 HTTP/3/QUIC 需要的依赖(可选)
克隆依赖库(使用 Gitee 镜像)
git clone https://gitee.com/fenghuolingyun/boringssl.git
- 原始仓库地址:
git clone https://boringssl.googlesource.com/boringssl
开始编译依赖:
cd boringssl
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
注意:这里有可能由于网络原因导致
golang
模块无法拉取而报错。我们添加代理支持,使用阿里云代理:
export GO111MODULE=on
export GOPROXY=https://mirrors.aliyun.com/goproxy/
然后执行 make
,完成后返回上级目录:
cd ../../
下载 Nginx 源码(版本可替换)
wget https://nginx.org/download/nginx-1.25.4.tar.gz
开始编译操作:
tar -xf nginx-1.25.4.tar.gz
cd nginx-1.25.4