scouter에 X-forwarded-for 옵션 적용하기

snap the moment·2023년 5월 18일
0
post-thumbnail

X-Forwarded-For는 HTTP 요청이 어떤 중간 서버(프록시)를 거쳐 최종 목적지에 도달했는지를 확인하는데 사용하는 표준 HTTP 헤더입니다. 이 헤더는 각 프록시가 요청을 전달할 때마다 자신의 IP 주소를 추가하므로, 요청이 처음 발생한 클라이언트의 IP 주소와 함께 모든 중간 서버의 IP 주소를 알 수 있습니다.

Scouter를 사용하여 X-Forwarded-For 헤더를 처리하려면 아래의 단계를 따르면 될 것입니다. 참고로 이는 일반적인 접근법이며, Scouter의 버전과 설정에 따라 약간 다를 수 있습니다.

  1. Scouter 에이전트 설정 파일을 열어주세요. 일반적으로 이 파일의 이름은 scouter.conf입니다.

  2. 이 파일 내에서, 아래와 같이 trace_interservice_enabled 옵션을 찾거나 추가하세요:

    trace_interservice_enabled=true

    이 설정은 Scouter가 서비스 간 호출을 추적하도록 합니다.

  3. trace_interservice_gxid_header_key 옵션을 찾거나 추가하세요. 이 옵션은 Scouter가 서비스 간 호출에서 전역 트랜잭션 ID를 읽어오는 HTTP 헤더의 이름을 지정합니다. 아래와 같이 X-Forwarded-For 헤더를 사용하도록 설정할 수 있습니다:

    trace_interservice_gxid_header_key=X-Forwarded-For
  4. 설정 파일을 저장하고 Scouter 에이전트를 재시작하세요.

이렇게 설정하면, Scouter가 X-Forwarded-For 헤더를 읽어 서비스 간 호출을 추적합니다. 이는 프록시를 거친 HTTP 요청의 원본 IP 주소를 추적하는 데 유용할 수 있습니다.

0개의 댓글