准备工作
该库是
location
指令和ngx_http_rewrite_module
模块中正则表达式支持所必需的
- zlib 源码,解压 tar.gz,目录:
$WORKER/zlib
该库是
ngx_http_gzip_module
模块所必需的
- libressl 源码,解压 tar.gz,目录:
$WORKER/libressl
该库用于替代
openssl
库,它比openssl
有更好的 QUIC 支持
开始编译
- 进入 nginx 目录
cd ./nginx
- 配置:
./configure \
--with-compat \
--with-file-aio \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_v2_module \
--with-http_v3_module \
--with-stream \
--with-stream_realip_module \
--with-stream_ssl_module \
--with-stream_ssl_preread_module \
--with-threads \
--with-pcre=../pcre \
--with-pcre-jit \
--with-zlib=../zlib \
--with-openssl=../libressl \
--with-cc-opt="-O2" \
--with-ld-opt="-s -static"
make
,编译结果会存于$WORKER/nginx/objs
- 安装(不必须):
sudo make install