2012-07-24 3 views
2

클리어 라이브러리를 사용하여 CGI를 작성합니다. 그리고 아파치 전에 Haproxy를 사용합니다.클리어 라이브러리 라이브러리를 사용하여 실제 클라이언트 IP를 얻는 방법

LogFormat "% h % l %"% s % b \ "% {X-Forwarded-For}"를 사용하여 실제 사용자 ip를 출력 할 수 있습니다. 나는 "\"일반

그러나 나는 거의 예를 들어, 모든 테스트 : HTTP.XForwardedFor, HTTP_X_FORWARDED_FOR 등이 HDF의 실제 IP를 얻을 수 있지만, 그들 중 누구도 바로 보인다. 그것을 어떻게 얻을 수 있습니까? 어느 열쇠 요?

답변

2

getenv("HTTP_X_FORWARDED_FOR")을 사용해 보셨습니까? cgi.c으로 판단 할 때, clearsilver는 X-Forwarded-For 헤더를 복사하지 않지만 환경 밖으로 끌어낼 수 있어야합니다 (apache put it).

+0

작동합니다! 고맙습니다! – user1400047

관련 문제