nginx日誌處理

千年聊一會發表於2017-06-19

今日運維同事發現nginx伺服器磁碟使用率很高,經過排查主要有2個大檔案

nginx/logs 目錄下的access.log檔案

nginx 目錄下的on 檔案

http {
    include         mime.types;
    default_type    application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server_tokens off;
    client_max_body_size 60m;#上傳檔案大小設定
    access_log   on;#訪問日誌

    log_format  main  '[$remote_addr][$remote_user][$upstream_addr][$time_local][$request]'
                      '[$status][$body_bytes_sent][$http_referer]'
                      '[$http_user_agent][$http_x_forwarded_for]';
    access_log  logs/access.log  main;

    #tcp_nopush     on;
    #gzip  on;
    gzip on;
		gzip_min_length 10k;
		gzip_buffers 4 16k;
		#gzip_http_version 1.0;
		gzip_comp_level 7;
		gzip_types text/plain text-javascript application/x-javascript application/javascript text/css  application/xml text/javascript image/jpeg image/gif image/png;
		gzip_vary off;
		gzip_disable "MSIE [1-6]\.";




access.log檔案,我記得是訪問日誌 ,按照慣性認為access_log  off 就是關閉

測試後發現,不但沒關閉,反而多了一個off檔案

查詢資料後,發現nginx日誌關閉的方式也比較奇怪

最終解決方法如下:

#access_log   on;#訪問日誌  註釋掉該行
access_log  logs/access.log  main;  修改為 access_log  /dev/null  main; 關閉日誌即可


修改完畢 重新啟用一下nginx
/usr/local/nginx/sbin/nginx -s reload 

相關文章