nginx 프록시 서버에 들어오는 요청 기록

nginx 프록시 서버에 들어오는 요청 기록

작업자 노드에 도달하기 전에 들어오는 모든 요청을 기록하고 싶습니다.

답변1

질문을 이해했는지 잘 모르겠습니다... NGINX에 대한 HTTP 액세스만 기록하려면 가상 호스트 파일(지시문 내 server { })에 다음을 추가하세요.

access_log /var/log/nginx/mysite.access.log main;
error_log /var/log/nginx/mysite.error.log;

nginx를 다시 로드하면 일반적인 HTTP 액세스 로그를 얻을 수 있습니다.

로그 형식을 변경하려면(예: 아래 예와 같이 응답 시간 추가) , /etc/nginx/nginx.conf블록에서 다음을 수행 할 수 있습니다 http { }.

log_format  main  '$remote_addr $http_x_forwarded_for - $remote_user '
                  '[$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" $request_time';

access_log  /var/log/nginx/access.log  main;

구성 파일을 읽을 수 있도록 log_format 구성 지시문을 여러 줄로 분할했습니다. 위에서 했던 것처럼 각 줄을 작은따옴표로 묶으세요.

감사합니다

관련 정보