nginx ldap模块错误

时间:2018-03-14 07:11:09

标签: ssl nginx ldap

我试图将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

1 个答案:

答案 0 :(得分:0)

我发现我没有使用http_ssl_module选项配置nginx。 为了使其工作,我将nginx重新配置为:

./configure --add-module=/path/to/ldap_module --with-http_ssl_module

然后发出make和install命令。 ngx_ssl_handshake错误已被删除。