Я пытался включить модуль 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


Я понял, что я не настраивал nginx с параметром http_ssl_module. Чтобы заставить его работать, я переконфигурировал nginx как:
./configure --add-module=/path/to/ldap_module --with-http_ssl_module
А затем выдал команды make и install. Ошибка ngx_ssl_handshake удалена.