在同一个虚拟主机中的apache中,我有2个路径
www.xxx.com www.xxx.com/app2/
我希望app2下的所有内容都记录在与默认文件不同的文件中。这有可能吗?
答案 0 :(得分: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中时,我的虚拟主机条目“无法正常工作”。 DOH!