如何启用Apache服务器记录日志

如何启用Apache服务器记录日志?针对这个问题,今天小编总结这篇有关Apache服务器的文章,希望帮助更多想用Apache服务器记录日志的同学找到更加简单易行的办法。
Apache服务器日志提供有助于检测服务器常见问题的详细信息。要记录网站的访问日志,必须启用mod_log_configmodule。

apache配置文件中有三个指令,即 -
TransferLog:创建日志文件。
LogFormat:指定自定义格式。
CustomLog:创建和格式化日志文件。
TransferLog指令在apache配置文件中可用,它根据设置参数轮转虚拟主机日志文件。
VirtualHost www.example.com>

  ServerAdmin webmaster@yiibai.com
  DocumentRoot /usr/www/example/httpd/htdocs/
  ServerName www.example.com
  ServerAlias example.com www.example
  ErrorLog /usr/www/example/httpd/logs/error_log
  TransferLog /usr/www/example/httpd/logs/accesslog
  CustomLog /usr/www/example/httpd/logs/accesslog combined

</VirtualHost>
两种类型的Apache日志格式
通用日志格式
组合日志格式
可以通过编辑apache配置文件来启用它们,即apache2.conf(Debian/ubuntu)或httpd.conf(基于rpm的系统)文件。
通用日志格式
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log.log common
Apache生成的通用日志内容示例如下
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
组合日志格式
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
CustomLog log/access_log.log combined
在上面格式中,
%h是远程主机
%l是由identd确定的用户的身份
%u是HTTP身份验证确定的用户名
%t是服务器处理完请求的时间。
%r是来自客户端的请求行(“GET/HTTP/1.0”)。
%> s是从服务器发送到客户端的状态代码(500,404等)
%b是客户端响应的大小(以字节为单位)Referer是链接到此URL的页面。
用户代理是浏览器标识字符串。
Apache生成的组合日志:
199.180.11.91 - - [06/Mar/2019:04:22:58 +0100] "GET /robots.txt HTTP/1.1" 404 1228 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"
自定义日志为服务器上的每个虚拟主机创建单独的日志文件。它需要在配置文件的虚拟主机部分中指定。

CN2(CNCN)是互联网的第二平面(俗称二平面),是相关网络运营商下一代多业务的承载网络,主要用于海外地区。CN2采用的核心技术是IP/MPLS,海底光缆直接连接大陆,省去了跳转国际网络的延迟。它具有弹性高、冗余性高、延迟低的特点,属于专线通道,速度更快更稳定。
可以看到下面提到的虚拟主机配置,生成的日志将为该虚拟主机自定义,并且将组合格式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache服务器的配置原理涉及到几个重要的组件和配置文件。以下是大致的配置原理: 1. 安装和启动Apache服务器:首先需要安装Apache服务器软件,并启动服务器进程。 2. 主配置文件(httpd.conf):Apache服务器的主配置文件是httpd.conf,其中包含了服务器的全局配置信息。可以通过编辑该文件来进行服务器的基本设置,如监听端口、默认文档目录等。 3. 虚拟主机配置:虚拟主机允许在一台物理服务器上托管多个域名或网站。通过在httpd.conf文件中配置虚拟主机,可以为每个域名或网站设置独立的配置。 4. 目录配置(.htaccess):可以通过.htaccess文件来对特定目录进行配置。这些配置可以包括访问控制、重定向规则、错误处理等。 5. 模块配置:Apache服务器通过加载不同的模块来提供不同的功能和扩展。可以通过在httpd.conf文件中启用或禁用模块来进行配置。 6. 日志配置:Apache服务器会生成访问日志和错误日志,用于记录服务器的访问情况和错误信息。可以通过httpd.conf文件中的日志相关配置来指定日志的格式和存储位置。 7. 重启服务器:在修改了配置文件后,需要重启Apache服务器使新的配置生效。 总体来说,Apache服务器的配置原理是通过编辑主配置文件和其他相关配置文件来定义服务器的行为和特性。不同的配置可以实现不同的功能和需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值