nginx 로그 설정 노트:if 조건

1.특정 조건 으로 로그 작성:
참조:
https://stackoverflow.com/questions/19011719/how-to-write-only-logs-with-200-status
http://nginx.org/en/docs/http/ngx_http_map_module.html
http {

    map $status $normal {
        ~^2  1;
        default 0;
    }
    map $status $abnormal {
        ~^2  0;
        default 1;
    }
    map $remote_addr $islocal {
        ~^127  1;
        default 0;
    }

    server {

        access_log logs/access.log combined if=$normal;
        access_log logs/access_abnormal.log combined if=$abnormal;
        access_log logs/access_local.log combined if=$islocal;

    }  
}

 
2.특정 조건 에서 로 그 를 쓰 지 않 음:
참조:https://github.com/cfsego/ngx_log_if/
이 곳 은 nginx 를 자체 컴 파일 하여 ngx 를 추가 해 야 합 니 다.log_if 모듈

좋은 웹페이지 즐겨찾기