2009-09-21 3 views
0

나는 Sun Systems Connect (그 자체가 게이트웨이가 행복의 관문이라고 생각하는 시스템 연합 계정의 게이트웨이)에 대한 웹 서버/게이트웨이로 작동하는 Tomcat 응용 프로그램을 가지고 있습니다.Tomcat은 IP를 허용합니까?

컴퓨터 이름 (또는 로컬 일 때 로컬 호스트)을 사용하는 한 브라우저를 통해 앱의 로그인 페이지에 액세스 할 수 있습니다. 그러나 기계 IP 나 로컬 호스트 모두 로그인 페이지를 볼 수 없습니다.

Sun은 Tomcat의 '기능'이라고 알려줍니다. Unfortunatly 개발 및 프로덕션 계정 컴퓨터가 같은 이름 (다른 도메인) 그래서 내가 dev 또는 라이브 상자에서 테스트를 실행 중인지 말할 수 없다. Tomcat에 IP를 허용하도록 상자 이름을 변경하지 않아도됩니까?

답변

0

Tomcat을 사용한 이후로 꽤 오랜 시간이 걸렸지 만 기본적으로 이름이나 IP 주소를 통해 웹 서비스를 호출 할 수 있다고 생각했습니다. 이 방법이 도움이 될지 잘 모르겠지만 의 IP 주소로 virtual host을 설정해보십시오.

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true"> 

과 같은 단을 추가하십시오. "localhost"는 시스템의 IP 주소로 바꿉니다.

1

Tomcat은 IP에 대해 아무것도 모릅니다. IP는 단지 호스트 이름으로 취급됩니다. 구성에서 IP를 허용하는지 확인해야합니다. 이를 달성하기위한 몇 가지 옵션이 있습니다.

엔진에 defaultHost를 추가하면 일치하지 않는 호스트 이름이나 IP가이 가상 호스트를 사용합니다. 당신이 더 많은 제어를 원하는 경우 예를 들어,

<Engine name="Standalone" defaultHost="example.com"> 

, 당신은 또한 같은 별칭으로 IP를 추가 할 수있는 IP가 거부 될 수 있음을 많은 다른 이유가 있습니다

<Host appBase="webapps" name="example.com"> 
    <Alias>192.168.1.2</Alias> 
</Host> 

,

  1. 인증서가 IP 주소에 대해 아무것도 모르기 때문에 SSL은 IP를 허용하지 않습니다.
  2. Apache 또는 프런트 엔드 스위치에서 가상 호스트를 사용하는 경우 일반적으로 사용하는 호스트 이름에 대한 결정을 기반으로하며 IP 라우팅 방법을 알지 못합니다.
  3. HTTP의 호스트 헤더를 검사하고 알 수없는 호스트의 요청을 삭제하는 보안 필터 나 규칙이있을 수 있습니다.

로그를 보면 정확한 원인이 표시 될 수 있습니다.