读书频道 > 网站 > 网页设计 > 网站运维技术与实践
3.1.2 访问日志
14-04-12    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > 网站运维技术与实践

网站运维工作,一向以内容繁杂、覆盖面广著称。《网站运维技术与实践》选取日常工作涉及的监测调优、日志分析、集群规划、自动化部署、存储和数据库等方面,力图深入阐述各项工作的技术要点及协议原理,并介绍相立即去当当网订购

访问日志与服务器数据又有不同:每一条访问日志都是有意义的,而且访问日志通常会在相隔较久(当然我们运维人员正是要通过各种努力让这个“较久”变得更短)之后被要求重放 ——因为这时候出现的问题大多是“偶然”性的、不影响服务器本身性能的、难以快速反馈的隐藏 bug。所以在有条件的情况下,应该保留全部的访问日志至少 3个月以上!

基本上 Web服务器软件都有自己的默认日志记录项。具体如下。

a.在 Apache中,叫做 combined,格式定义如下。

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

b.在 Nginx中,叫做 main,格式定义如下。

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

                '$status $body_bytes_sent "$http_referer" '

                '"$http_user_agent" "$http_x_forwarded_for"';

c.在 Squid中,叫做 squid,格式定义如下。

logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt

在传统的静态页面访问情况下,基本上这些已经足够了。不过针对动态页面的情况,还是要特意指出另一个内容,值得,至少是在排查故障期间值得,被记录下来。那就是 Cookie。

a.Apache中的 Cookie记录方法

%{cookie}n

b.Nginx中的 Cookie记录方法

$http_cookie

在 Nginx中,还提供了另一种精确定位的记录方式:在可以确定只需要记录 Cookie中的某一个 key:value对时,可以使用如下变量单独记录这个 value即可。

$cookie_KEY

c.Squid中的 Cookie记录方法

%{Cookie}>h

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站