【nginx】给已经安装好的nginx添加模块

it2024-10-20  39

先了解源码安装

Nginx安装

添加模块

以nginx-auth-ldap为例

编译nginx-auth-ldap模块需要ldap.h头文件,所以需要先安装ldap库 yum -y install openldap-devel 查看当前安装版本: nginx -v

输出:

nginx version: nginx/1.18.0

下载对应版本源码 源码安装

wget http://nginx.org/download/nginx-1.18.0.tar.gz 查看当前安装配置: nginx -V

输出:

configure arguments: --user=www --group=www --prefix=/usr/local/nginx –with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-openssl=/etc/nginx/lnmp1.7/src/openssl-1.1.1g --with-openssl-opt=‘enable-weak-ssl-ciphers’ --with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --add-module=/etc/nginx/lnmp1.7/src/lua-nginx-module-0.10.14 --add-module=/etc/nginx/lnmp1.7/src/ngx_devel_kit-0.3.1

下载模块代码 cd /usr/local/src git clone https://github.com/kvspb/nginx-auth-ldap.git 开工 # 到源码地址 cd /home/nginx-1.18.0 ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-openssl=/etc/nginx/lnmp1.7/src/openssl-1.1.1g --with-openssl-opt='enable-weak-ssl-ciphers' --with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --add-module=/etc/nginx/lnmp1.7/src/lua-nginx-module-0.10.14 --add-module=/etc/nginx/lnmp1.7/src/ngx_devel_kit-0.3.1 --add-module=/etc/nginx/lnmp1.7/src/nginx-auth-ldap # 其实就是在之前的配置添加这一句,后面跟的源码存在地址 --add-module=/etc/nginx/lnmp1.7/src/nginx-auth-ldap

然后make 在objs文件夹下会有nginx可执行文件 我的安装目录在/usr/local/nginx

/usr/local/nginx/sbin mv nginx nginx.bak //备份一下 cp /home/nginx-1.18.0/objs/nginx /usr/local/nginx/sbin/ //拷贝可执行文件 nginx -V 就看到模块已经安装了 重启一下 nginx -s stop nginx

注意

这个模块要安装依赖,看第一步。 如果中间失败了,删除objs目录,重新./configure 加参数即可。 不要make install

最新回复(0)