我计划通过 apache 在服务器上安装 bugzilla/trac、mediawiki 和其他一些 Web 服务。我想知道是否有一种方法可以跟踪哪些所有用户(来自不同客户端机器的特定 Web 服务的用户名,即)登录到服务器。
我正在考虑创建一个数据库,并用它做一些逻辑。在此之前,如果有任何更简单的方法,那么我想去。
这是我第一次使用服务器和 apache。
提前致谢
我计划通过 apache 在服务器上安装 bugzilla/trac、mediawiki 和其他一些 Web 服务。我想知道是否有一种方法可以跟踪哪些所有用户(来自不同客户端机器的特定 Web 服务的用户名,即)登录到服务器。
我正在考虑创建一个数据库,并用它做一些逻辑。在此之前,如果有任何更简单的方法,那么我想去。
这是我第一次使用服务器和 apache。
提前致谢
请注意,您无法获得“所有用户登录到 Web 应用程序”的列表。您可以获得“所有最近通过身份验证的用户”的列表,或者可能是“所有具有有效身份验证令牌的用户”,但由于 Web 连接的无状态特性,“当前登录”的概念是一个棘手的概念(如果我关闭我的浏览器窗口,我是不是“退出”了?如果我在新窗口中打开一个连接怎么办——我是重新登录还是一直登录?)。
话虽如此,您命名的所有 Web 应用程序都有自己的处理用户身份验证的机制。除非您配置了某种单点登录 (SSO) 解决方案,否则您必须单独查询每个应用程序以获取有关当前已验证用户的信息。如果您正在使用多个 Web 应用程序,那么设置单点登录会非常方便,但根据相关 Web 应用程序的不同,配置起来可能会很棘手。
小心考虑“客户端机器”,因为那是一个棘手的概念。一群使用住宅或酒店互联网连接的人可能看起来都来自同一个IP 地址,即使有许多客户端。几个人可能共享一台计算机,或者有人可能打开多个浏览器会话到应用程序。