繁体   English   中英

针对不同应用程序的apache自定义日志

[英]apache custom logs for different apps

在同一虚拟主机中的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中时,我的虚拟主机条目“无法正常工作”。 DOH!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM