First, install libpam-ldap
# apt-get install libpam-ldap
Config ldap:// properly. This will add ldap backend to PAM.
Now, create a file /etc/pam.d/nginx
@include common-auth @include common-account
This will add nginx service in PAM.
Then, config your nginx to enable HTTP basic authentication using auth_pam and PAM service name “nginx”
location /someplace {
auth_pam "Restricted Area";
auth_pam_service_name nginx;
}
Restart nginx. Done.