Tomcat을 사용할 때 request.getRemoteAddr() 이 이상한 값을 가져온다면?
request.getRemoteAddr() 로 접속한 사용자의 ip를 알아낼 수 있습니다.
그런데 이상하게도 수많은 서버 중 한대에서만 계속 그 서버 자신의 ip를 사용하고 있는 겁니다.
정말 황당한 상황!

고민에 고민에 고민을 하면서 찾아보던 중 아파치 설정에서 다음과 같은 이상 야릇한 부분을 찾아냈습니다.

JkOptions +ForwardLocalAddress

이렇게 하면 request.getRemoteAddr() 을 서버자신의 IP로 가져옵니다.
뭐야? 기본 아냐? 하실 수도 있겠지만... 모르는 건 이제 알아가면 되는거니까 ^^ 씁쓸하면서도 기분좋네요.

자세한 설명 : http://www.lifeenv.gov.sk/tomcat-docs/jk/config/apache.html


반응형