场景需求说明,需要对 nginx 源码进行定制化开发,暴露几个 http 框架相关的变量,所以需要在本地 debug nginx 源码。
开发环境需要用到的软件包
- CLion 软件
- nginx 源码 https://hg.nginx.org/nginx/tags
(下载链接 https://hg.nginx.org/nginx/archive/release-1.25.1.tar.gz) - pcre 源码包 https://sourceforge.net/projects/pcre/files/pcre/8.43/
(下载链接 https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz/download)
准备开发环境
-
解压 nginx 源码到目标目录

-
使用 CLion 导入nginx项目
2.1 在 nginx 源码的auto目录下创建名为cmake的文件

cmake 的文件内容
#!/usr/bin/env bash
NGX_CMAKE_FILE=CMakeLists.txt
NGX_CMAKE_TMP=$NGX_OBJS/tmp
#output includes
cmake_ngx_incs=`echo $CORE_INCS $NGX_OBJS $HTTP_INCS $MAIL_INCS \
sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont

本文介绍了如何在本地对Nginx源码进行定制化开发,包括下载必要的软件包(如nginx和pcre),设置开发环境,创建CMakeLists.txt文件,修改configure文件,以及配置和启动nginx的过程。
最低0.47元/天 解锁文章
790





