편리

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

· 2015-12-11 (금) 15:33:35 · 4588 · 1

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

사용자의 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개

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

서버관리자

663건

서버관리자 모임 게시판 입니다.

+
제목 글쓴이 날짜 조회
16-01-19 조회 3,103
16-01-19 조회 3,455
16-01-19 조회 3,185
16-01-09 조회 3,066
16-01-04 조회 3,704
15-12-31 조회 4,049
15-12-31 조회 7,802
15-12-30 조회 2,908
15-12-30 조회 2,906
15-12-29 조회 5,716
15-12-26 조회 2,953
15-12-21 조회 2,180
15-12-19 조회 3,076
15-12-18 조회 7,497
15-12-18 조회 2,399
15-12-15 조회 3,118
15-12-13 조회 2,596
15-12-12 조회 2,165
15-12-11 조회 2,450
15-12-11 조회 4,589
15-12-09 조회 2,566
15-12-08 조회 2,699
15-12-08 조회 3,100
15-12-08 조회 2,797
15-12-07 조회 2,415
15-12-07 조회 2,517
15-12-07 조회 2,583
15-12-05 조회 2,822
15-12-05 조회 4,180
15-12-05 조회 2,947