在同一虚拟主机内的 apache 中,我有 2 条路径
www.xxx.com www.xxx.com/app2/
我希望 app2 下的所有内容都记录在与默认文件不同的文件中。这可能吗?
您可以根据几个不同的标准在 Apache 中分离日志。看看这个页面。
http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#customlog
将此添加到您的 httpd.conf (我尝试将其添加到虚拟主机 conf 但它不起作用)
SetEnvIf Request_URI app2/ app2-log
CustomLog "Logs/app2.log" common env=app2-log
CustomLog "Logs/access.log" common env=!app2-log
您可以使用几种不同的方法来分离日志。我正在使用的一种方法是归档 GoogleBots 访问权限
SetEnvIf REMOTE_ADDR 66.249.78.242 googlebot-log
CustomLog "Logs/googlebot.log" common env=googlebot-log
CustomLog "Logs/access.log" common env=!googlebot-log
问题是我现在只能过滤一个 IP 但可能有更好的方法......
您可以使用此处列出的这些环境变量来过滤日志 http://www.zytrax.com/tech/web/env_var.htm
我想改用 DNS,这样我就可以捕获所有以 googlebot.com 结尾的 DNS 并将它们放入单独的文件中。但我现在还不知道该怎么做。
/菲利普
编辑
我太愚蠢了。当然,当我将虚拟主机条目放入错误的conf时,它“不起作用”。哦!