场景需求说明,需要对 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/ *\([^ ][^ ]*\)/