편리

nginx access log 에 post 데이터 기록하기

일반적으로는 필요없는 부분입니다.

사용자의 post 데이터를 체크할 때 사용할 수 있는 방법이다.

 

nginx.conf 파일의 http 블럭에 log 포맷을 아래와 같이 지정합니다.

 

[code]

log_format  request_log '$remote_addr - $remote_user [$time_local] "$request" '

                        '$status $body_bytes_sent "$http_referer" '

                        '"$http_user_agent" "$http_x_forwarded_for" "$request_body"';

[/code]

 

$request_body 가 post 데이터입니다.

 

다음으로 server 블럭의 access_log 부분을 아래처럼 지정합니다.

 

[code]

access_log  logs/access.log  request_log buffer=32k; 

[/code]

 

로그 파일을 기록하는 것은 I/O 부하를 증가시키기 때문에 buffer=32k 설정을 추가해서

버퍼에 저장 후 파일에 기록하도록 했습니다.

|

댓글 1개

좋은 정보 고맙습니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
10년 전 조회 1,262
10년 전 조회 1,082
10년 전 조회 1,317
10년 전 조회 1,179
10년 전 조회 1,800
10년 전 조회 1,110
10년 전 조회 2,208
10년 전 조회 1,132
10년 전 조회 1,267
10년 전 조회 1,402
10년 전 조회 2,061
10년 전 조회 1,810
10년 전 조회 1,803
10년 전 조회 1,108
10년 전 조회 1,368
10년 전 조회 2,379
10년 전 조회 1,061
10년 전 조회 1,286
10년 전 조회 1,112
10년 전 조회 1,195
10년 전 조회 1,045
10년 전 조회 1,098
10년 전 조회 3,505
10년 전 조회 1,276
10년 전 조회 2,011
10년 전 조회 1,107
10년 전 조회 2,006
10년 전 조회 2,425
10년 전 조회 3,671
10년 전 조회 1,073
🐛 버그신고