Nginx 装好后,追加模块

随着业务的增加,Nginx 安装时的模块满足不了现在的需求,需要增加新的模块。

此时需要重新编译 Nginx,但又不想影响原来的配置信息。


一、确认已经安装的模块

# nginx -V,注意是大写V

configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.1.1q --add-module=/usr/local/src/echo-nginx-module-0.63 --with-http_perl_module

二、重新编译

  • 切到之前下载并解压的目录

# cd /usr/local/src/nginx-1.23.2/


  • 执行configure,这里添加了--with-http_sub_module
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.1.1q --with-http_perl_module --with-http_sub_module

  • 执行make命令
    # make

  • 不要执行make install。不要执行!!!不要执行!!!

否则之前的 nginx 目录内容会被覆盖掉


  • 切换旧 nginx 命令
// 备份旧的
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bk.20230307

// 创建新的
# cp ./objs/nginx /usr/local/nginx/sbin/nginx

三、确认新命令

# nginx -V
nginx version: nginx/1.23.2
built by gcc 7.3.1 20180712 (Red Hat 7.3.1-15) (GCC)
built with OpenSSL 1.1.1q  5 Jul 2022
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.1.1q --add-module=/usr/local/src/echo-nginx-module-0.63 --with-http_perl_module --with-http_sub_module

此时configure arguments:中已经有了这次添加的--with-http_sub_module


接下来可以添加相关配置,并开始实现新功能了。

posted @ 2023-03-07 17:02  菜乌  阅读(693)  评论(0编辑  收藏  举报