DevOps/nginx

custom header 값을 nginx 로그로 찍기

bandal-gom 2022. 10. 27. 19:06
기본 http header들은 nginx 에서 제공하는 variable로 찍으면 되는데..어플리케이션에서 직접 생성한 `custom header` 는 어떻게 찍을까? 

 

 

우선 nginx 에서 지원하는 variable 리스트 중에 `$http_name` 이라는 값이 있다. 저 뒤 `_name` 부분에 custom 하게 생성한 header의 이름을 넣어주면 log에 기록할 수 있게 된다! 

 

log_format에 아래와 같이 추가해주면! 예쁘게 잘 찍힐것! 

log_format  main '$remote_addr $http_x_forwarded_for [$time_local] '
                     '$host $request $status $body_bytes_sent '
                     '$request_time $upstream_response_time '
                     '"$http_referer" "$http_user_agent" "$http_커스텀헤더명"';

 

반응형