我试图将LDAP模块包含到nginx中。我可以添加模块并成功安装nginx,但是,在尝试重新启动nginx时,我收到以下错误:
sudo /usr/local/nginx/sbin/nginx -c /var/www/conf/nginx.conf -t
nginx: [emerg] dlopen() "/usr/local/nginx/modules/ngx_http_auth_ldap_module.so" failed (/usr/local/nginx/modules/ngx_http_auth_ldap_module.so: undefined symbol: ngx_ssl_handshake) in /var/www/conf/nginx.conf:11
nginx: configuration file /var/www/conf/nginx.conf test failed
当我查看ngx_http_auth_ldap_module.c文件时,我发现有一个对此函数的调用。我不确定从哪个函数调用。是否还需要安装其他库?
我已经安装了以下内容:
openssl-devel.x86_64
openldap-devel.x86_64
zlib-devel.x86_64
答案 0 :(得分:0)
我发现我没有使用http_ssl_module选项配置nginx。 为了使其工作,我将nginx重新配置为:
./configure --add-module=/path/to/ldap_module --with-http_ssl_module
然后发出make和install命令。 ngx_ssl_handshake错误已被删除。