Articles of apache 2.2日志logging

使用Apachelogging一个HTTP标头的多个出现

使用mod_log,您可以使用%{Set-Cookie}o指令%{Set-Cookie}o日志头发送回access.log文件中的客户端。 但是,如果有相同标题的多个出现,就像HTTP RPC所授权的那样 , 只有一个被logging 。 我们怎么能把他们全部logging下来? 作为参考,RFC指出: 当且仅当该报头字段的整个字段值被定义为以逗号分隔的列表[即#(值)]时,具有相同字段名的多个消息报头字段可以存在于消息中。 Set-Cookie就是这样一个字段名称,因为字段值是用逗号分隔的。 我不介意按照HTTP RPC中的build议将它们连接在一起。

Apache 2日志轮换

Apache 2有rotatelogs,这似乎是做什么说的,也就是说,允许我为虚拟主机定义一个位置和一个pipe道,在这种情况下,error_log按大小或按时间旋转。 我在OS X上,logrotate不可用,看起来像使用syslog,但在这种情况下,Apache不logging到系统日志,我也不相信这是我想要做的。 如果我有系统日志接pipe,它会旋转,邮编,电子邮件,等等,但我不得不哄阿帕奇,我相信这是一个有点蛮力。 我今天只在error_log上工作,想要一个200K大小的日志文件,然后旋转。 rotatelogs需要1M作为一个值,我可以使用像2M的东西? 我相信系统日志不起作用的另一个原因是,我必须在每次添加新的虚拟主机时在syslogconfiguration设置中定义一行。 使用Apache的rotatelogs,有两个问题: 1)日志拥有root拥有者,有没有什么办法来定义拥有者或者这个问题的任何权限? 2)有数百个虚拟主机,我想保留10个左右的日志,然后删除剩下的。 这通常是用unix find和gzip和rm等来解决的? 简介:我有/path/www/lastname.firstname/logs/其中lastname.firstname将成百上千个目录。 error_log需要转到该lastname.firstname的日志目录。 我正在寻找如何确保这些日志文件不会太大,失去控制。 我真的希望它们非常小,因此用户可以快速下载它们,并在开发过程中查看错误。 用户将不会被授予shell访问权限,所以他们不能在日志中使用像tail -f这样的东西。

Apache的access_log中这些孤立的资源请求是什么?

我正在看我的Apache访问日志,并遇到一些奇怪的请求。 一个IP地址将访问几个资源(主要是CSS样式表和图像),但没有实际的页面。 有时他们正在请求服务器上不再存在的资源,或者仍在Web根目录下但不再使用的资源(例如,旧的WordPress主题中的资源)。 也: 请求列表没有引用 我查不到有关IP地址的有用信息 在提出这些请求的IP地址之间似乎没有任何模式(例如不同的国家) 这些只是从一个陈旧的caching链接? 这可能是某种攻击的迹象吗? 这是一个典型的例子: GET /wp-content/themes/my-theme/images/old-image.gif HTTP/1.1" 500 809 "-" "Mozilla/4.0 (compatible;)" 这是大约10个类似的请求中的一个,一些用于现有资源,一些用于较老的资源。 access_log中没有这个IP地址的其他符号。 请注意内部服务器错误,这是另一个线程的主题。 我在这里问的是这样的孤立请求从哪里来?

增加/ var / log / httpd / access_log的日志长度?

我的Apache日志似乎只有3天的价值logging。 我如何修改它以保留所有内容? 我想理想的情况是每个星期应该移动到另一个日志文件名,以便给我下载它的时间。

Apache2幻像日志条目

这是apache2 error.log中众多相同行中的一个 PHP Deprecated: Function split() is deprecated in /home/admin/www/public_html/file.php : eval()'d code on line 243 问题是这个错误是在旧版本的文件中。 文件已在三周前更新。 现在文件中没有split(),但错误仍在继续。 Nginx 1.06 + Apache2.2 + PHP5

apache自定义日志格式与正则expression式

我们有Apache Web服务器作为“入口”传入stream量,然后委托给与mod_jk的tomcats。 我们要loggingHTTP摘要用户名,样本标题: Authorization: Digest username="Mufasa", realm="[email protected]", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", … 不幸的是,使用'%u'不能像描述的那样工作。 我的猜测是,因为我们在tomcat身份validation(apache委托调用与mod_jk的tomcat)自己的日志设施的Apache不知道如何访问digest-username(因为自己的身份validation模块被绕过)。 要解决这个问题:有一个自定义的日志格式expression与正则expression式匹配,例如告诉从“授权”标题提取用户名=“(。*?)” ,并推送到日志?

Apache 2.2日志loggingredirect

如何让Apache在特定的日志文件中logging特定的Redirect ? 我有一个网站,其中包括外部网站的链接。 我被要求跟踪用户使用这些链接的频率。 我可以将它们全部更改为指向我网站上的RedirectMatch ,然后使用Apache RedirectMatch将其引导到正确的位置,但如果可以将这些特定的redirectlogging到单独的文件,则会更容易。 谢谢!

为什么我应该logging每一个没有find的页面,我可以阻止它?

我有一个服务器,主机约10个不同的网站。 我注意到,对于一些网站,我经常在我的Apache日志中看到如下所示的错误消息: [Sun Sep 23 09:46:54 2012] [error] [client 211.154.213.122] File does not exist: /dir/dir/htdocs/nameOfSomeFileThatDoesNotExist 在很多情况下,这些File does not exist目录中也不存在。 如果有人试图访问我的网站上的一个不存在的目录中的页面,那么就我所知,他们在浏览器中得到了一条标准的消息: The requested URL /nameOfSomeFileThatDoesNotExistwas not found on this server 。 既然如此,我看不出这是一个真正的威胁或问题。 如果有人来到我的服务器上的某个域,input一个随机页面,并得到一个404消息,为什么我应该关心? 它看起来像大多数的请求是以前的页面,但不存在了,也许偶尔钓鱼尝试目录和他们的内容(所有我的目录有一个index.html,不应该能够被读为目录)。 有什么原因,我应该继续在我的Apache提醒,当这种情况发生? 这似乎只是在日志中造成了很多噪音,而我正在努力简化一些事情,以便更清楚地看到真正意义上的错误。 这是否表明网站结构有问题? 由于我似乎没有从服务器上的所有网站获取此错误,我不确定是否只是某些网站获取这些网页请求,或者如果网站的结构有所不同。 最后,假设我可以安全地忽略对不存在的页面和目录的请求,那么防止它们淹没我的日志的最好方法是什么? 是否只是更改错误报告级别,或者我是否按照处理网站的方式做了不同的事情?

如何设置apache在本地系统localhost中创build错误日志(error_log)

我将我的项目从我的实际站点复制到本地系统,并以localhost身份运行。 在任何模块,如果有错误,那么我可以看到一个文件error_log在当前目录中的活动服务器中创build。 如何在本地系统中做同样的事情? 我应该添加什么选项,以便我可以在我的本地系统中创builderror_log

从CustomLog中筛选出特定的响应代码

我想阻止所有这些408在我的日志文件中出现。 有没有办法来防止这一点? 我发现限制打印任何特定格式string的语法,但不是整个日志条目。