nginxサービスログ情報

2028 ワード

一、エラーログ
vim nginx.conf
error_log  /tmp/error.log error;

   :
 Syntax:    error_log file [level];
 Default:   
error_log logs/error.log error;
Context:    main, http, mail, stream, server, location
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
     :
      ,             ,  nginx          。
         ,             ,        。
error_log      debug, info, notice, warn, error, crit     crit 
               :
error_log  /your/path/error.log crit;  
crit        , debug       。
  nginx      ,  502      ,      error_log           ,
               ,    error   ,              
二、アクセスログ(重点注意)
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '   ---               
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

 access_log  logs/access.log  main;                    ---         ,      

     :(    :http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log)

$remote_addr       10.0.0.1           ---            
$remote_user          -               ---               ???
[$time_local]                         ---       
$request        GET / HTTP/1.1        ---      
$status              304              ---      (304             )
$body_bytes_sent                      ---                
$http_referer                         ---               ???
$ http_user_agent                      ---                
                                                        ,win10          
$http_x_forwarded_for                 --- ???      
三、ログはカットします。
  • shellスクリプトでログカットを実現する[root@web01scripts.⑵vim cut唵log.sh〓〓!/bin/bashdata_info=$(date+%F-%H:%M)mv/appplication/nginx/logs/wwwaccess.logs/appication/inx/logs/access.logs.$data_info/aplication/inx/sbin/inx-s reload
  • タイミングタスクcut nginx logs cron.//6..//bin/sh/server/scripts/cut_log.sh&>/dev/null