Para isso você precisa baixar / clonar, compilar e instalar nginx-auth-ldap
Você pode baixar o arquivo zip:
wget https://github.com/kvspb/nginx-auth-ldap/archive/master.zip
unzip master.zip
depois, cd
para sua pasta de origem nginx e faça:
./configure --add-module=~-/nginx-auth-ldap-master
sudo make install
Depois disso, você pode configurar nginx
:
http {
ldap_server test1 {
url ldap://192.168.0.1:3268/DC=test,DC=local?sAMAccountName?sub?(objectClass=person);
binddn "TEST\LDAPUSER";
binddn_passwd LDAPPASSWORD;
group_attribute uniquemember;
group_attribute_is_dn on;
require valid_user;
}
ldap_server test2 {
url ldap://192.168.0.2:3268/DC=test,DC=local?sAMAccountName?sub?(objectClass=person);
binddn "TEST\LDAPUSER";
binddn_passwd LDAPPASSWORD;
group_attribute uniquemember;
group_attribute_is_dn on;
require valid_user;
}
}
server {
listen 8000;
server_name localhost;
auth_ldap "Forbidden";
auth_ldap_servers test1;
auth_ldap_servers test2;
location / {
root html;
index index.html index.htm;
}
}
Como indicado na documentação dos módulos.