用100%的保证能从apache日志文件中识别出唯一的用户吗?
例如,如果10个用户正在从代理服务器访问一个网站。 日志文件将显示什么IP? 代理服务器的IP或用户?
还有什么更好的方式来跟踪用户?
基于日志文件的分析或基于Javascript的embedded在应用程序?
问候Ankur Gupta
一个人可以确定唯一的用户从Apache日志文件100%保证?
我不这么认为,除非你让他们用Apache身份validationlogin – 在这种情况下,他们的用户名将显示在日志文件中。
例如,如果10个用户正在从代理服务器访问一个网站。 日志文件将显示什么IP? 代理服务器的IP或用户?
您将看到代理服务器的IP,因为用户通过代理连接到您。 同样,在局域网上NAT的任何用户组似乎都来自一个IP。
还有什么是跟踪用户更好的方法?
您可以尝试使用Cookie /会话来达到这个目的。
通用日志格式通常显示远程IP地址。 对于路由器或NAT后面的用户,这将是他们路由器的地址。
Apache日志在计算原始stream量时是最好的。 如果Apache正在服务的应用程序在URL中放置一些唯一的标识符(如会话ID),则可以使用它们来跟踪单个会话。
用户跟踪最好是困难的,应该在应用程序级别完成。 Web应用程序可以跟踪个人用户的操作并将其与login的人员关联起来
或者,您可以使用Google Analytics之类的内容。
正如在其他答案中已经提到的,你不能确定地跟踪你的网站的用户。
这就是说 ,Apache httpd提供了一个名为mod_usertrack的好模块,它使用cookies来跟踪您网站上的用户。 当然,只有当用户允许来自你的域名的cookies并且他们的浏览器支持cookies的时候,它才会起作用。
对于任何基于JavaScript的解决scheme(如Google Analytics或Piwik)来说,情况也是如此 :只有当客户端支持特定技术(JavaScript,cookies …)时才能使用。