2011-12-28 4 views
1

사람들이 원하는대로 배포 할 수있는 바람둥이 응용 프로그램 (전쟁 파일)이 있습니다. 예를 들어 Coyote에서 http/https 커넥터를 사용하거나 mod_jk/mod_proxy를 사용하여 Apache가 들어오는 http/https를 처리하도록 할 수 있습니다.바람둥이 내에서 자신의 공개 주소 찾기

내가 가지고있는 문제는 응용 프로그램 내에서 서버가 배포 된 공용 주소를 파악해야한다는 것입니다. 들어오는 요청에서 이것을 추출 할 수있는 방법이 있습니까? 예를 들어 응용 프로그램이 ajp13 백엔드가있는 mod_jk를 통해 배포 된 경우에도 여전히 요청이 원래 https://myserver.com에 있었음을 알고 싶습니다.

답변

0

Use jsonip 이렇게하면 시작할 때 시작할 수 있으므로 요청을 기다릴 필요가 없습니다.

+0

전혀 도움이되지 않습니다. Tomcat이 http 또는 https에서 호스팅되는지는 알 수 없습니다. 서버가 실제로 (http) 프록시 서버를 통해 액세스되는 경우도 표시되지 않습니다. – Jeroen

+0

@Jeroen - 내가보기에, 당신이 IP 주소를 의미한다고 생각했습니다 - 당신은 HTTP 주소를 지정해야합니다. 요청 개체가 당신을 도울 수있는 무언가를 가지고 있지 않습니까? – ripper234

+0

그러면 요청이 ajp13을 통해 mod_jk를 통해 프록시되고 있다고 가정 해 봅시다. 그런 다음 요청 객체에는 원래 https 요청 대신 mod_jk의 요청이 Tomcat에 포함될 것으로 생각하십니까? – Jeroen