개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.09 11:39

로그 포맷 설정 질문

목록
  • 리팩토링광 6시간 전 2025.08.09 11:39 새글
  • 3
    1
로그 포맷 설정에 대해 도움이 필요합니다. 로그 포맷은 어떻게 설정해야 하는지 알려주실 수 있나요?

내가 지금 사용 중인 로그 포맷은 다음과 같습니다.
bash

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

                '$status $body_bytes_sent "$http_referer" '

                '"$http_user_agent" "$http_x_forwarded_for"';


그런데 '$http_x_forwarded_for' 부분이 이해가 가지 않습니다. 이 부분은 뭘 의미하는 것인지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  6시간 전



    '$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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 42,767건 / 3 페이지

검색

게시물 검색