📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# nginx (1)

Servlet&Jsp 2018. 11. 8. 14:28

[서블릿/JSP] Client IP를 알기 위해 request.getRemoteAddr() 사용시 127.0.0.1만 리턴되는 문제 (with Proxy Server)

Proxy 환경에서 request.getRemoteAddr() 사용시 127.0.0.1만 리턴되는 문제nginx 프록시 웹서버와 Tomcat을 연동하여 사용중인 환경에서 request.getRemoteAddr() 사용시 모든 클라이언트의 IP가 127.0.0.1로 리턴되는 문제가 있었습니다.엄밀히 따지자면 최초에는 "엇 왜 다 127.0.0.1이 나오지?" 라고 생각하다가 이번에 버전을 업그레이드 시킨 톰캣문제인가 싶어서 Servlet API를 보니 마지막에 클라이언트 또는 마지막 프록시가 보낸 요청의 IP를 리턴한다는 사실을 알게되었습니다. 이때 "아차 nginX가 있구나." 라고 생각했죠.해결 방법구글링을 프록시를 사용하는 경우에는 getRemoteAddr()를 사용하지 않고 다음의 몇 가지 헤더값으..