
'$http_x_forwarded_for'은 클라이언트의 실제 IP 주소를 나타내는 변수입니다.
이 변수는 프록시 서버 또는 로드 밸런서를 통해 요청이 전달되는 경우 클라이언트의 실제 IP 주소를 가져올 수 있도록 도와줍니다.
예를 들어, 프록시 서버를 통해 요청이 전달되는 경우 '$remote_addr' 변수는 프록시 서버의 IP 주소를 나타내지만, '$http_x_forwarded_for' 변수는 클라이언트의 실제 IP 주소를 나타낼 수 있습니다.
이 변수는 로그 포맷에서 '$remote_addr' 변수와 함께 사용하여 클라이언트의 실제 IP 주소를 로그에 기록할 수 있습니다.
예를 들어, 로그 포맷을 다음과 같이 수정할 수 있습니다.
bash
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $remote_addr';
이렇게 하면 로그에 클라이언트의 실제 IP 주소가 기록됩니다.
2025-08-09 11:40