아무거나

아파치 로그에 로드밸런서 IP밖에 찍히지 않을때 본문

Infra/Apache

아파치 로그에 로드밸런서 IP밖에 찍히지 않을때

전봉근 2019. 4. 24. 12:25
반응형

아파치 로그에 로드밸런서​ IP밖에 찍히지 않을 때 실제 클라이언트의 IP주소를 알고 싶다. 

 

1. 사전작업

   - 로드밸런서에 클라이언트 IP를 X-Forwarded-For 헤더 정보로 넘겨주는 설정이 되어 있어야 한다.

 

2. 아파치 설정

   - vi /etc/apache2/apache2.conf

     * 아래 예시에는 기존의 combined 라인을 주석처리하고 %h를 %{X-Forwarded-For}i로 변경하였다.

     [내용수정]

LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %{X-Forwarded-For}i" combined
#LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combine
#LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
#LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent​​ 

 

3. 아파치 재시작

반응형
Comments