2013-02-28 3 views
1

설명서 (API 및 설명서 모두)를 읽었으며 X-Forwarded-For 헤더에 대한 gwan의 지원을 찾지 못하는 것 같습니다. 내가 관련 될 수있는 유일한 사실은 REMOTE_BIN_ADDR입니다.Gwan의 X-Forwarded-For

클라이언트 IP를 얻으려면 REMOTE_ADDR을 사용할 수 있지만 내 gwan 서버는 X-Forwarded-For을 통해 클라이언트 IP를 전달하는 HA 프록시로드 밸런서 뒤에 있어야합니다.

Gwan이이 헤더를 지원하지 않습니까?

답변

1

널리 알려진 바와 같이 HTTP 헤더는 RFC의 일부가 아닙니다. Nginx와 같은 일부 서버는 프록시 서버가 클라이언트 IP 주소를 "연결"하여 신뢰할 수없는 결과를 초래할 수 있으므로 대안을 사용합니다.

참고로 X-Forwarded-For 값인 을 제공하는 HTTP 헤더는을 신뢰할 수 없습니다. 자신의 프록시가 이전 설정 값을 정리하고 자신의 고유 값을 추가하지 않는 한. 이것은이 X-Forwarded-For 헤더가 언뜻보기에 예상보다 덜 유용하게 만들고 Nginx가 왜 자신의 것을 만들 필요성을 느끼는지를 설명하는데 기여합니다.

G-WAN은 처음에이 헤더를 지원했지만 원래 G-WAN 리버스 프록시 및로드 밸런서 (작년에 구현되었지만 아직 구현되지 않은 기능)와 중복되는 것으로 간주하여이 항목을 제거했습니다. 문서화하고 인터페이스를 세련된 방식으로 내보내는 것으로 시간이 걸리므로이 기능을 프로토콜 처리기와 병합하여 단순화합니다.

지금 당장은 G-WAN에 노출 된 HTTP 헤더 (handler 또는 servlets)에서 쉽게 구문 분석 할 수 있습니다.

+0

나를 채우는 것에 대해 고마워요. 처리기/스크립트에서 처리하는 것이 불편하지만, 쉽게 처리 할 수 ​​있다고 말한 것처럼 말입니다. 리버스 프록시 /로드 밸런서에 대한 모든 종류의 타임 라인이 있습니까 (궁금합니다) –