안녕하세요. 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 확인 시에 위의 설정으로 로그에서도 확인이 될 것으로 보입니다.
이상입니다.