Nginx 日志相关

Nginx 日志配置

nginx日志输出格式

一般通过yum install nginx安装nginx,会安装到/etc/nginx 中。
我们一般会在安装目录下的nginx.conf中统一配置日志输出的格式,如下:

http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
}

相关说明解释

  1. $remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;
  2. $remote_user :用来记录客户端用户名称;
  3. $time_local : 用来记录访问时间与时区;
  4. $request : 用来记录请求的url与http协议;
  5. $status : 用来记录请求状态;成功是200,
  6. $body_bytes_s ent :记录发送给客户端文件主体内容大小;
  7. $http_referer :用来记录从那个页面链接访问过来的;
  8. $http_user_agent :记录客户端浏览器的相关信息;

nginx 日志分割

如果不定期分割日志而使用一个日志文件记录日志的话,有很大的缺点:

  1. 排查问题不便
  2. 日志文件占用磁盘空间

分割方式有两种:

  1. 通过yum install nginx时 日志默认采用系统服务 logrotate 来进行定时分割的
  2. 需要自己手动写脚本分割 可以参考:http://www.cnblogs.com/wjoyxt/p/4757093.html
坚持原创技术分享,您的支持将鼓励我继续创作!