안녕하세요. NginX 를 Reverse Proxy 서버로 사용 시 뒷단의 access로그에서 Nginx서버의 IP가 아닌 실제 Client IP를 남기도

록 하는 설정을 알아보았습니다. 

먼저 해당 설정에는 http_realip_module 이 필요하므로 –with-http_realip_module  옵션 을 주고 Nginx를 재 컴파일 합니다.

이후 Nginx.conf 의 location 블록(Servver, http에도 가능) 에 아래와 같이 설정합니다. 

 

location ~ \.jsp$ {
 proxy_pass https://cluster; ==> upstream 에서 설정해준 지시어
 set_real_ip_from 11.111.11.11 (Nginx 서버 IP)
 real_ip_header   X-Forwarded-For; 
}

 

set_real_ip_from 에 NginX IP를 입력하여 주면 뒷단의 WAS access.log 에  NginX  서버 IP 가 아닌 Clinet IP가 나오게 됩니다. 물론 WAS에서의 access.log 설정은 따로 해주어야 합니다. 

 

NginX의 load balancing 확인 시에 위의 설정으로 로그에서도 확인이 될 것으로 보입니다.

 

이상입니다.