Если вы правильно настроили пароли, все, что вам нужно сделать, это удалить косую черту в вашем пути. Кроме того, вам не нужно ^ ~ в правиле. Вот пример:
location /test {
try_files $uri $uri/ =404;
auth_basic "Access Denied!";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Чтобы добавить новых пользователей к паролю, выполните следующие действия:
sudo sh -c "echo -n 'admin:' >> /etc/nginx/.htpasswd"
Это добавит нового пользователя: admin в файл. Чтобы установить зашифрованный пароль для этого нового пользователя, используйте:
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"
Вам будет предложено ввести пароль и подтвердить новый пароль. Вот и все. Все готово!