dyok 发表于 2018-11-11 14:13:57

12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期

12.10 Nginx访问日志

  # vim test.com.conf
  除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加
  access_log /tmp/test.com.log martin;
  这里的combined_realip就是在nginx.conf中定义的日志格式名字
  # /usr/local/nginx/sbin/nginx -t
  nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

  # /usr/local/nginx/sbin/nginx -s>  #curl -x127.0.0.1:80 test.com -I
  HTTP/1.1 200 OK
  Server: nginx/1.12.1
  Date: Wed, 14 Mar 2018 15:39:14 GMT
  Content-Type: text/html
  Content-Length: 9
  Last-Modified: Tue, 13 Mar 2018 16:20:55 GMT
  Connection: keep-alive
  ETag: "5aa7fa67-9"
  Accept-Ranges: bytes
  # cat /tmp/test.com.log
  127.0.0.1 - test2.com "/admin/index.html" 301 "-" "curl/7.29.0"
  127.0.0.1 - test.com "/" 200 "-" "curl/7.29.0"
12.11 Nginx日志切割

  # vim /usr/local/sbin/nginx_log_rotate.sh
  #! /bin/bash
  d=date -d "-1 day" +%Y%m%d
  logdir="/tmp/"
  nginx_pid="/usr/local/nginx/logs/nginx.pid"
  cd $logdir
  for log in ls *.log
  do
  mv $log $log-$d
  done
  /bin/kill -HUP `cat $nginx_pid
  # ls /usr/local/nginx/logs/nginx.pid
  /usr/local/nginx/logs/nginx.pid
  # ls /tmp/
  mysql.sock
  pear
  php-fcgi.sock
  systemd-private-d3d5de9693ed4f8ebbf3d1f91826a8cd-chronyd.service-zjb45v
  systemd-private-d3d5de9693ed4f8ebbf3d1f91826a8cd-vgauthd.service-evgZ7p
  systemd-private-d3d5de9693ed4f8ebbf3d1f91826a8cd-vmtoolsd.service-twe9Yk
  test.com.log
  test.com.log-20180313
  # crontab -e
  no crontab for root - using an empty one
  任务计划 crontab -e
  0 0* /bin/bash /usr/local/sbin/nginx_log_rotate.sh
12.12 静态文件不记录日志和过期时间

  # cat test.com.conf
  server
  {
  listen 80;
  server_name test.com test1.com test2.com;
  index index.html index.htm index.php;
  root /data/wwwroot/test.com;
  if ($host != 'test.com' ) {
  rewrite^/(.)$http://test.com/$1permanent;
  }
  access_log /tmp/test.com.log martin;
  location ~ ..(gif|jpg|jpeg|png|bmp|swf)$
  {
  expires      7d;
  access_log off;
  }
  location ~ .*.(js|css)$
  {
  expires      12h;
  access_log off;
  }
  }

  # /usr/local/nginx/sbin/nginx -s>  # /usr/local/nginx/sbin/nginx -t
  nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
  # cd /data/wwwroot/test.com/
  # ls
  index.html
  # vim 1.gif
  # vim 2.js
  # curl -x127.0.0.1:80 test.com/1.gif
  dfgsdfgsdfgsdfg
  # curl -x127.0.0.1:80 test.com/2.js
  dfasdfasdfasdf
  # curl -x127.0.0.1:80 test.com/index.html
  test.com
  # cat /tmp/test.com.log
  127.0.0.1 - test.com "/index.html" 200 "-" "curl/7.29.0"
  # curl -x127.0.0.1:80 test.com/index.html
  test.com
  # cat /tmp/test.com.log
  127.0.0.1 - test.com "/index.html" 200 "-" "curl/7.29.0"
  127.0.0.1 - test.com "/index.html" 200 "-" "curl/7.29.0"
  # curl -x127.0.0.1:80 test.com/2.jsghfgfh
  
  404 Not Found
  
  404 Not Found
  nginx/1.12.1
  
  
  # curl -x127.0.0.1:80 test.com/2.js -I
  HTTP/1.1 200 OK
  Server: nginx/1.12.1
  Date: Wed, 14 Mar 2018 16:21:27 GMT
  Content-Type: application/javascript
  Content-Length: 15
  Last-Modified: Wed, 14 Mar 2018 16:18:11 GMT
  Connection: keep-alive
  ETag: "5aa94b43-f"
  Expires: Thu, 15 Mar 2018 04:21:27 GMT
  Cache-Control: max-age=43200
  Accept-Ranges: bytes
  # cat /tmp/test.com.log
  127.0.0.1 - test.com "/index.html" 200 "-" "curl/7.29.0"
  127.0.0.1 - test.com "/index.html" 200 "-" "curl/7.29.0"
  127.0.0.1 - test.com "/2.jsghfgfh" 404 "-" "curl/7.29.0"

页: [1]
查看完整版本: 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期