全站及具体位置进行不同的身份验证

全站及具体位置进行不同的身份验证

我有一个关于 Nginx 配置的问题。

我得到了以下配置:

location / {
 auth_basic 'Restricted content';
 auth_basic_user_file /nginx/conf/authentication/.htpasswd;
}
location /admin {
 auth_basic 'Restricted content';
 auth_basic_user_file /nginx/conf/authentication/.admin-htpasswd;
}

问题是我在 /admin 页面上收到输入密码的提示,但对于第一个密码和管理员密码都不起作用。

我该如何调试这个?

答案1

调试此问题的最简单方法是:

  • 在“调试”级别启用 error_log:添加error_log /var/log/log/nginx/error.log debug;到第二节
  • 检查所有权和权限.admin-htpasswd:它们是否相同.htpasswd
  • 将第二节的 auth_basic 字符串更改为其他内容,即Admin restricted content:您的浏览器在访问时是否显示新文本/admin
  • 暂时覆盖.admin-htpasswd.htpasswd您现在可以使用第一个密码进行身份验证吗?

相关内容