`
shuaijie506
  • 浏览: 137812 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Apache中关于访问日志的配置

阅读更多

项目中使用Apache+Tomcat的部署方式,最近遇到服务不稳定,Tomcat的AJP连接数被耗尽,需要排查哪个URL占用时间长,查到Apache可以配置日志并记录URL的加载时间,同时让日志文件自动滚动备份,最终形成如下配置:

 

    CustomLog "|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M.log 100M" "%t %r %D"

 

其中

|bin/rotatelogs.exe表示使用管道日志模式,

logs/access-%y-%m-%d-%H_%M.log表示在logs目录下生成access-xxx.log的日志文件,xxx取年月日时分

100M表示日志文件达到100M时自动滚动存储

"%t %r %D"表示有3列信息,第一列是访问时间,第二列是访问的URL,第三列是加载时间,单位是微秒

 

下附日志参数表

%%    百分号(Apache2.0.44或更高的版本)

%a    远端IP地址
%A    本机IP地址
%B    除HTTP头以外传送的字节数
%b    以CLF格式显示的除HTTP头以外传送的字节数,也就是当没有字节传送时显示'-'而不是0。
%{Foobar}C    在请求中传送给服务端的cookieFoobar的内容。
%D    服务器处理本请求所用时间,以微为单位。
%{FOOBAR}e    环境变量FOOBAR的值
%f    文件名
%h    远端主机
%H    请求使用的协议
%{Foobar}i    发送到服务器的请求头Foobar:的内容。
%l    远端登录名(由identd而来,如果支持的话),除非IdentityCheck设为"On",否则将得到一个"-"。
%m    请求的方法
%{Foobar}n    来自另一个模块的注解Foobar的内容。
%{Foobar}o    应答头Foobar:的内容。
%p    服务器服务于该请求的标准端口。
%P    为本请求提供服务的子进程的PID。
%{format}P 服务于该请求的PID或TID(线程ID),format的取值范围为:pid和tid(2.0.46及以后版本)以及hextid(需要APR1.2.0及以上版本)
%q    查询字符串(若存在则由一个"?"引导,否则返回空串)
%r    请求的第一行
%s    状态。对于内部重定向的请求,这个状态指的是原始请求的状态,---%>s则指的是最后请求的状态。
%t    时间,用普通日志时间格式(标准英语格式)
%{format}t    时间,用strftime(3)指定的格式表示的时间。(默认情况下按本地化格式)
%T    处理完请求所花时间,以秒为单位。
%u    远程用户名(根据验证信息而来;如果返回status(%s)为401,可能是假的)
%U    请求的URL路径,不包含查询字符串。
%v    对该请求提供服务的标准ServerName。
%V    根据UseCanonicalName指令设定的服务器名称。

 

rotatelogs相关说明:按照设定格式生成 日志文件

    rotatelogs [ -l ]  logfile [ rotationtime [ offset ]] | [ filesizeM ]

选项:

     -l    使用本地时间代替GMT时间作为时间基准。

           注意:在一个改变GMT偏移量(比如夏令时)的环境中使用-l会导致不             可预料的结果。

    logfile    它加上基准名就是日志文件名。如果logfile中包含"%",则它会被视为用于strftime()的格式字符串;否则                  它会被自动加上以秒为单位的".nnnnnnnnnn"后缀。这两种格式都表示新的日志开始使用的时间。

    rotationtime    日志文件滚动的以秒为单位的间隔时间。

    offset    相对于UTC的时差的分钟数。如果省略,则假定为"0"并使用UTC时间。

                比如,要指定UTC时差为"-5小时"的地区的当地时间,则此参数应为"-300"。

                 中国的时差要比美国多8个小时也就是480分钟,所以要加上480分钟

    filesizeM    指定以filesize M文件大小滚动,而不是按照时间或时差滚动。

分享到:
评论

相关推荐

    apache虚拟主机访问日志配置例子.docx

    Apache虚拟主机访问日志配置是管理服务器日志记录的重要环节,它有助于监控网站流量、分析用户行为以及排查错误。在Linux和Windows系统上,Apache的配置方式有所不同,但核心目标都是为了有效地记录和管理日志文件。...

    Web应用安全:apache日志配置.pptx

    在kali,访问日志被记录在”/var/log/apache2/”中,在这个文件夹中三个后缀名为“.log”的文件中(windows则保存在后缀名为“.txt”的文件中)。 日志文件 查看日志文件 apache日志配置 远程主机IP E-mail(常为空白...

    Web应用安全:apache日志配置.docx

    Apache的访问日志和错误日志配置通常在`apache2.conf`中定义。这些配置通常包括`CustomLog`和`ErrorLog`指令,它们分别定义了访问日志和错误日志的位置和格式。 2. 日志配置参数详细说明 日志格式化参数允许定制...

    debian apache日志服务器配置

    这里使用了`logger`命令将Apache的访问日志通过`syslog`发送,`-p local5.info`指定facility。注释掉原来的`CustomLog`行,防止本地同时记录日志。 完成以上配置后,重启Apache服务: ```bash sudo /etc/init.d/...

    apache 安装后配置

    2. **错误日志和访问日志**:通过`ErrorLog`和`CustomLog`指令设置日志文件,便于排查问题。 3. **SSL/TLS支持**:如果需要提供HTTPS服务,需安装并配置`mod_ssl`模块,为虚拟主机添加`SSLEngine On`和相关的SSL证书...

    Web应用安全:apache日志配置(实验).doc

    修改apache主配置文件中的日志配置 实验内容 在kali中找到主配置文件 修改日志配置 访问服务器产生日志 查看日志 实验环境 Kali系统 实验步骤 1.在kali中找到apache的主配置文件“/etc/apache2/apache2.conf”。 2...

    在tomcat的访问日志配置:awstats

    标题中的“在Tomcat的访问日志配置:awstats”涉及到的是Apache Tomcat服务器的访问日志管理和分析工具——AWStats。AWStats是一款开源的Web服务器统计分析软件,它可以实时或者定期分析服务器的访问日志,提供详细...

    apache 配置不同的端口访问不同的站点

    最后,关于提供的`httpd-vhosts.conf`文件,它是Apache的一个子配置文件,通常用于存储虚拟主机的配置。如果这个文件包含上述的虚拟主机配置,那么你应该将其正确地包含到主配置文件中。在Apache的`httpd.conf`中,...

    apache日志切割

    在Apache配置文件 `httpd.conf` 中,我们首先需要取消默认的日志配置,即注释掉 `ErrorLog` 和 `CustomLog` 行,然后添加使用 `rotatelogs` 的新配置。例如,如果我们希望每天生成一个新的错误日志和访问日志文件,...

    pilgrimaz#learn-linux#配置apache的访问日志1

    配置apache的访问日志在虚拟主机配置文件httpd-vhsot中虚拟主机配置中加入:

    apache配置

    * ErrorLog 和 CustomLog:错误日志和访问日志,用于记录服务器的错误和访问信息。 DirectoryIndex 和 DocumentRoot DirectoryIndex 指定了默认网页文件名的顺序,例如 `index.html` 和 `index.php`。DocumentRoot...

    如何按日期生成apache日志文件及限制apache日志文件大小

    访问日志配置类似。 - **按大小滚动**:若要基于文件大小滚动,例如`ErrorLog "|/data/apache/bin/rotatelogs -l 日志存放目录/%Y%m%d_error.log 5M"`,这将在日志达到5MB时创建新文件。 3. **日志管理**:为了...

    天智Apache日志分析器

    Apache日志分析是运维人员和网站开发者日常工作中不可或缺的一部分,它可以帮助我们理解网站的访问情况,检测潜在的问题,以及优化网站性能。"天智Apache日志分析器"是一款专为这项任务设计的工具,由VC++编程语言...

    Apache2.4.6在Linux中安装及配置自启动

    Apache的错误日志和访问日志通常分别存储在 `/var/log/httpd/error_log` 和 `/var/log/httpd/access_log`,通过查看这些日志文件,可以帮助诊断和解决问题。 关于Apache更深入的配置,可以参考提供的文件 "APACHE...

    Apache安全配置风险评估检查表.pdf

    日志配置是Apache安全配置的重要组成部分,它涉及到错误日志和访问日志的设置。文档中提到了如何通过编辑`httpd.conf`配置文件来设置日志记录,包括日志文件的位置、记录内容和格式。例如,`LogLevel notice`用于...

    Apache错误日志时时查看

    此外,为了优化性能和安全,有时需要调整Apache的日志配置。例如,可以通过修改`httpd.conf`文件来改变日志文件的位置、大小限制或滚动策略。还可以启用虚拟主机的独立日志,以便每个站点的错误和访问记录单独管理。...

    Apache访问日志的配置与使用

    总结来说,Apache访问日志的配置与使用主要包括选择合适的日志格式,定义日志文件位置,并在配置文件中进行相应的设置。通过对日志的分析,我们可以深入了解网站的运行状态,以便做出相应的调整和优化。

    apache与IIS合成配置

    在 Apache 配置中,允许所有访问(`Allow from all`)可能会带来安全风险,生产环境中应根据实际情况设定更严格的访问策略。 7. **错误处理**:当网站无法访问或数据库(如 MySQL)出错时,需要检查服务状态并重启 ...

Global site tag (gtag.js) - Google Analytics