我有一个关于 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
您现在可以使用第一个密码进行身份验证吗?