본문 바로가기

Nginx

Nginx: static 파일에 대한 log 생략으로 부하 줄이기

728x90
반응형

Nginx는 접근하는 request들을 기록하는데, 해당 접근이 static file에 대한 접근이라 굳이 log로 남겨야하는 필요가 없다면, 해당 log를 작성하지 않도록 하면 그만큼 디스크 IO 부담을 줄 수 있어서 서버 부하를 줄일 수 있다.

 

다음과 같은 방식으로 가능

server {
    ...
    access_log /var/log/nginx/access.log;
    error_log  /var/log/nginx/error.log;

    location / {
        ....
        #if ($request_uri ~* \.(css|js|ico|gif|png|jpe?g|svg)$) {
        #        access_log off;
        #}
    }

    location ~* \.(css|js|ico|gif|png|jpe?g|svg)$ {
        access_log off;
    }
}

 

1. 주석을 걸은 부분처럼 if 문을 통해서도 가능하나, 이는 권장되지 않는다.

  주석이 아닌 부분처럼 따로 location을 지정해서 바깥 부분에서 처리 하는 것이 일반적인 방식이며,

  사이드 이펙트도 줄일 수 있음

 

2. ~*

  case-insensitive 하게 판단한다.

 즉, style.css, style.CSS, style.csS를 엄밀히 구분하지 않고 모두 acces_log를 기록하지 않는다.

728x90
반응형