nginx 로그 기록 쿠키 정보

2656 단어 Nginx
php 코드 에서 쿠키 설정:
setcookie('uid_ssn' , $_SESSION['ssn'] , time() + 3600*24);

nginx 설정:
http 설정 블록 에 추가: es_access 설 정 된 로그 기록 형식 매개 변수 마지막 request_uid 은 로그 에 기 록 된 쿠키 의 uid_ssn 매개 변수 입 니 다.
log_format  es_access   '{'
		                  '"status":$status,'
		                  '"request_method":"$request_method",'
		                  '"request_uri":"$request_uri",'
		                  '"scheme":"$scheme",'
		                  '"server_addr":"$server_addr",'
		                  '"server_name":"$server_name",'
		                  '"time_iso8601":"$time_iso8601",'
		                  '"uri":"$uri",'
		                  '"remote_addr":"$remote_addr",'
		                  '"time_local":"$time_local",'
		                  '"body_bytes_sent":$body_bytes_sent,'
		                  '"http_referer":"$http_referer",'
		                  '"http_user_agent":"$http_user_agent",'
		                  '"http_x_forwarded_for":"$http_x_forwarded_for",'
		                  '"request_time":$request_time,'
		                  '"http_host":"$http_host",'
		                  '"request_uid":"$request_uid"'
		              '}';

server 설정 블록 에 추가: http_cookie 즉 가 져 온 모든 쿠키 정 보 를 위 한 것 입 니 다. 다음 단독 설정 변 수 는 $request_uid 와 일치 합 니 다.access_log 로그 기록 설정
if ($http_cookie ~* "uid_ssn=([A-Za-z0-9_]*)"){
   set $request_uid $1;
}
access_log  logs/es/main.log  es_access;

좋은 웹페이지 즐겨찾기