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
接下来可以添加相关配置,并开始实现新功能了。