Articles of apache 2.2日志logging

httpd访问日志,iplogin是颠倒代理如何find实际的代理

检查访问日志,发现用户login的IP来自反向代理服务器。 设置是这样的 www.abc.com -> reversed proxy to my server 123.123.123.123 有没有反正configurationHTTP访问日志跟踪反向代理服务器后面的实际传入IP?

从Apache日志文件中识别唯一用户?

用100%的保证能从apache日志文件中识别出唯一的用户吗? 例如,如果10个用户正在从代理服务器访问一个网站。 日志文件将显示什么IP? 代理服务器的IP或用户? 还有什么更好的方式来跟踪用户? 基于日志文件的分析或基于Javascript的embedded在应用程序? 问候Ankur Gupta

Apachelogging完整的URL而不是URI

我的Apache Web服务器logging了以下消息到access.log : 46.22.173.131 – – [23/Dec/2014:15:34:54 +0100] "GET http://pl.wikipedia.org/wiki/Special:Search?search=&go=Go HTTP/1.1" 302 482 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" 182.254.156.77 – – [23/Dec/2014:16:53:22 +0100] "GET http://www.ly.com/ HTTP/1.1" 302 433 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"` 182.254.208.62 – – [23/Dec/2014:17:57:49 +0100] "GET http://www.ly.com/ HTTP/1.1" 302 433 "-" "Mozilla/5.0 (Windows NT 6.1; […]

提高apache 2.2日志时间戳的精确度,包括微秒

StackOverflow已经提出了类似的问题,但没有给出有用的答案,我认为这里比较适合。 我需要logging第一个响应时间的微秒或毫秒。 我遵循的文件中给出的格式apache 2.2 http://httpd.apache.org/docs/2.2/mod/mod_log_config.html (我使用的是Apache 2.2.3),但它不会工作。 我将/etc/httpd/conf/httpd.conf中的日志格式更改为: LogFormat "%h %l %u %t %{usec_frac}t \"%r\" %>s %b %D" test 我得到的输出是: IPaddress – – [10/Oct/2015:19:47:46 +0200] usec_frac "GET /w/images/thumb/f/fa/Wikiquote-logo.svg/35px-Wikiquote-logo.svg.png HTTP/1.1" 200 1931 86 所以usec_frac没有parsing,但在文档中被列为%{format}t的可能格式。 我正在使用CentOS版本5.8(最终),我用vi编辑了httpd.conf。 这里可能是什么问题?

如何在Apache中logging总连接时间

我正在使用%D指令(按照https://httpd.apache.org/docs/2.4/mod/mod_log_config.html中的指定)logging“服务请求所用的时间(以微秒为单位)”。 但是,这似乎只logging了Apache用来创build响应的时间。 有什么方法可以logging客户端连接到服务器的总时间? 例如,Apache可能会在200毫秒内创build页面,但由于networking速度较慢,客户端需要2秒才能下载页面。 我对这里的2秒钟感兴趣,因为我想测量相对于这个特定服务器的客户端性能。

不完整的Apache日志logging

我在Linux服务器上运行的Apache有问题。 例如,这个错误undefined index on PHP 。 问题是我的Apache服务器不logging整个错误信息。 error.log文件中的一些行: [Thu Nov 29 05:29:06 2012] [warn] mod_fcgid: stderr: PHP Notice: Undefined index: lin [Thu Nov 29 05:29:06 2012] [warn] mod_fcgid: stderr: 9 [Thu Nov 29 05:31:30 2012] [warn] mod_fcgid: stderr: PHP Notice: Undefined index: link in /var/www/html/sit [Thu Nov 29 06:01:18 2012] [warn] mod_fcgid: stderr: PHP Notice: […]

在Apache2 / mod_perl2上,stderr输出不会转到由ErrorLog提名的日志文件

我喜欢为每个命名的虚拟主机维护单独的Apache2日志文件,如下所示: <VirtualHost *:80> ServerName myhost.example.com ErrorLog /var/log/apache2/myhost-error.log </VirtualHost *:80> 指定的文件正确收集由Apache2本身生成的错误消息,如404s: [Thu Jul 18 12:07:45 2013] [error] [client 10.0.0.141] File does not exist: /home/mike/myhost/htdocs/favicon.ico 但是,当myhost运行发出自己的日志消息的mod_perl脚本(例如,使用打印到STDERR)时,这些消息仍然出现在全局的Apache2错误日志/var/log/apache2/error.log中。 这是在Debian GNU / Linux 6.0上使用Apache 2.2.16,但是在Ubuntu 12.04.2 LTS和MacOS 10.5上我也看到了同样的情况 – 我想这是标准的Apache2行为。 我希望我的mod_perl脚本的日志logging出现在站点特定的错误日志中,就像404和其他Apache级别的错误一样。 我怎样才能做到这一点?

如何使用apache在请求头中loggingcookie的大小

我们的网站存在一个问题,Cookie变得太大。 我们现在已经扩大了可接受的标题大小,并限制了cookie的大小,但我想知道平均客户端的标题大小,特别是cookie的大小。 我创build了一个apache日志来捕获每个请求中设置的cookie: LogFormat "%{Cookie}i" cookies 但是这只是吐出标题中所有cookie的全部内容。 有没有办法让Apache只logging每个请求的大小(或只是string的长度)?

apache日志文件条目是否保证顺序连续?

如果是,是在收到请求的时间( %t )或请求达到的时间( %t+%T )之后进行sorting?

在Apache 2.X中logging超时请求

我正在将一些应用程序从Apache 1.3迁移到2.2。 我们曾经运行一些testing,攻击者打开一些HTTP连接到我们的服务器,什么都不做。 Apache 1.3会logging以下408个代码,例如: 126.1.86.85 – – [01/Dec/2010:06:26:19 +0000] "-" 408 – "-" 0 126.1.86.85 – – [01/Dec/2010:06:26:19 +0000] "-" 408 – "-" 0 但是在Apache 2.2中,没有任何东西被logging到日志文件中。 我使用netcat运行相同的testing来打开连接: $ nc IP_victim PORT_victim $ nc 10.42.37.3 80 我想让Apache 2.2将相同的408代码logging到日志文件中,以便我们知道从外部尝试的DoS攻击。 在Apache 2中是否需要更多configuration来启用此function? 我尝试了一些不同的configuration,例如LogLevel = Debug, Timeout 30, RequestReadTimeout header=10 body=30. 谢谢。