gpt4 book ai didi

nginx 和 auth_basic

转载 作者:行者123 更新时间:2023-12-03 03:52:49 28 4
gpt4 key购买 nike

我正在尝试在 Ubuntu Jaunty 中使用 nginx 进行基本身份验证。在 nginx.conf 中,我在服务器上下文下添加了这两行:

server {
...
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
...
}

然后我 apt-get'ed apache2-utils 来获取 htpasswd,我用它来创建 htpasswd 文件:

htpasswd -d -c /etc/nginx/.htpasswd joe

当我尝试访问该站点时,身份验证对话框按预期出现,但是当我输入用户名和密码时,它只是刷新了对话框。它似乎不喜欢我提供的密码。我尝试使用和不使用 -d 选项运行 htpasswd ,但仍然没有运气。它拒绝进行身份验证。你知道我做错了什么吗?

如有任何帮助,我们将不胜感激。

最佳答案

我要检查的事情:

  • `/etc/nginx/.htpasswd` 的权限 - 运行 nginx 的帐户可以读取该文件吗?您可以暂时尝试使用“chmod 644”来确保每个人都可以阅读它。如果有效,那么您可以整理出适当的 `chown` 和 `chmod` 设置组合,以便 nginx 和您/root 可以读取它,但其他用户不能读取它(出于安全考虑)。
  • 确保“htpasswd”以正确的形式生成哈希值;它通常约为 13 个字母数字字符(例如“用户名:wu.miGq/e3nro”)。该命令也可以生成 MD5 哈希值,看起来更像是 `username:$apr1$hzB2K...$b87zlCYMKufOxn9ol5QV4/` 这些不适用于 nginx。
  • 考虑增加 nginx 的调试输出并检查错误日志以获取线索。

关于nginx 和 auth_basic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2010677/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com