Я пытаюсь настроить базовую HTTP-аутентификацию, используя учетные данные системы linux с помощью pam. Я установил пакет nginx-extras и вижу, что динамический модуль pam загружается в nginx. http://www.doublecloud.org/2014/01/nginx-with-pam-authentication/
Искал в Интернете и здесь, но не нашел никаких подсказок. Кто-то предположил, что дополнительные символы новой строки могут быть проблемой, но не похоже.
Любые предложения относительно того, что мне здесь не хватает.
Версия nginx 1.10 теперь поддерживает загружаемые модули. Если вы установите пакет libnginx-mod-http-auth-pam, вы получите модуль auth_pam.
Итак, вам нужно сделать следующее:
sudo apt-get install libnginx-mod-http-auth-pam
sudo ln -s /usr/share/nginx/modules-available/mod-http-auth-pam.conf /etc/nginx/modules-enabled/50-mod-http-auth-pam.conf
# Add 'include /etc/nginx/modules-enabled/*.conf;' near the top of /etc/nginx/nginx.conf if it isn't there already
sudo systemctl restart nginx
Это установит модуль и настроит его загрузку при запуске nginx .