Я хотел бы, чтобы локальный пользователь Linux аутентифицировал свои учетные данные при доступе к сайту. Я использую модуль ngx_http_auth_pam_module. В файле nginx.conf у меня есть следующая конфигурация для директивы местоположения:
место расположения / {
proxy_pass http://somewebsite:5000;
корень html;
индекс index.html index.htm;
auth_pam "Защищенная область";
auth_pam_service_name "nginx";
}
С синтаксисом «auth_pam» и «auth_pam_service_name» в моем файле nginx.conf мне предлагается при доступе к сайту ввести учетные данные. В каталоге /etc/pam.d я создал служебный файл «nginx» со следующим:
требуется авторизация pam_unix.so
требуется учетная запись pam_unix.so
Я запускаю это на сервере CentOS 7. Я понимаю, что мне придется создать локального пользователя и/или группу Linux и, возможно, предоставить доступ к файлу /etc/shadow, но с помощью руководств, которые я нашел в Интернете, я все еще не могу войти в систему с помощью локального пользователя. Кто-нибудь, пожалуйста, сможет предоставить мне шаги о том, как заставить его работать, чтобы я мог войти в систему с локальным пользователем Linux при доступе к сайту?
Спасибо, любая помощь ценится, и я могу дать больше информации, если это необходимо.