0

在同一虚拟主机内的 apache 中,我有 2 条路径

www.xxx.com
www.xxx.com/app2/

我希望 app2 下的所有内容都记录在与默认文件不同的文件中。这可能吗?

4

1 回答 1

0

您可以根据几个不同的标准在 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时,它“不起作用”。哦!

于 2013-04-05T07:01:51.310 回答