작업자 노드에 도달하기 전에 들어오는 모든 요청을 기록하고 싶습니다.
답변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 구성 지시문을 여러 줄로 분할했습니다. 위에서 했던 것처럼 각 줄을 작은따옴표로 묶으세요.
감사합니다