使用 nginx 和 htpasswd,重定向用户

使用 nginx 和 htpasswd,重定向用户

在我的服务器上,我正在对我的一些客户的网站(以及相关的访问日志文件)运行 Webalizer。现在这个过程很顺利,日志文件也正确生成并存储了。

我正在尝试设置 nginx 来执行的操作是让用户访问域 (logging.{我的服务器的主机名}) 并显示通常的 htpasswd 支持的登录框。然后,用户输入我提供给他们的用户名和密码,并且根据登录的用户,我希望将他们重定向到我指定的相关文件夹。

我做了大量的研究,但我不知道这是否可行,如果可行,如何实现。为每个文件夹设置单独的登录名似乎没有必要。

提前致谢!

答案1

您可以将配置添加到 $remote_user 变量中:

location /webalizer {
 alias /path/to/logs/$remote_user/;
 # your auth options here
}

不过要小心你的用户名。:)

相关内容