由于最近项目需要,所以开始研究了nginx的代码来。经过在网上大量的阅读相关的博文。
弄清楚如何添加新的模块,如何编译等等了解整个过程。
现在记录下编译添加新模块的过程。
在源代码根目录添加文件夹nginx_http_push,相关的代码放在这个文件夹里面写好相关代码,然后配置编译。
1. 查看原来编译带的参数
nginx -V
2. 重新配置
./configure --prefix=/home/hehx/nginx --user=hehx --group=hehx \
--with-http_stub_status_module --with-http_ssl_module --with-http_reali_module \
--add-module=nginx_http_push
3. make
没问题的话,一会就编译完成。
4. 可以不用安装,否则覆盖原来的文件
然后可以把编译好的nginx复制到指定目录运行测试。
以上的过程省略了其他相关配置。