我在我们的内联网(WAMP)上收到了几份报告,并被要求查看哪些经理使用了这些报告。
我可以很容易地查找他们的IP地址,但需要知道记录谁访问了每个页面以及他们访问了哪个页面的最佳方式。
我知道您可以使用access.log来查看谁访问服务器托管的任何页面的概述,但是否可以为特定页面创建特定日志?
任何有用的指针!
我最终设法解决了这个问题,方法如下。
在httpd.conf中,我添加了一个新的日志格式,它向我展示了我需要了解的各个部分
LogFormat "%h %t "%{Referer}i" "%r"" simple
然后我创建了一个变量,这样,如果有人访问了特定的页面集,它就会得到这个变量,我可以独立于其他流量记录该特定网页的流量。
SetEnvIf Referer http://intranet-srv02/reports/hourly/ intranet_report
最后,我使用我创建的日志格式和变量创建了第二个日志
CustomLog "logs/reportlog.log" simple env=intranet_report
然后,这为我提供了访问这些报告的内部ip的日志,然后我可以使用命令提示符命令nbtstat-a ip.ip.ip.ip来查找主机名,然后在登录日志中查找该主机上的用户。