2016-09-23 3 views
0

EC2 상자에 Glassfish 앱 서버가 실행 중입니다. 데스크탑 클라이언트는 표준 원격 Java RMI/EJB 조회를 사용하여 데스크탑 클라이언트와 통신합니다. EC2에서 제공하는 공용 IP를 사용할 때 내 앱이 훌륭하게 작동합니다. 내 데스크톱 클라이언트는 Glassfish와 아무런 문제없이 통신 할 수 있습니다.탄성 IP가 앱 서버 통신을 중단 함

탄성 IP를 사용하도록 전환하면 데스크톱 앱이 양방향으로 더 이상 EC2 인스턴스와 통신 할 수 없습니다. 내 의심은 글래스 피시가 연결될 때 데스크톱 클라이언트에 잘못된 외부 IP 주소를 제공한다는 것입니다.

나는/etc/hosts 파일에 탄성 IP를 넣고 서버 설정에 EIP 도메인 이름을 사용 포함한 네트워크 설정의 많은 순열을 해봤 등 등 내가 내 로컬 EC2를 얻을 수있는 방법

상자에 IP가 있다고 생각하는 것 대신에 EIP를 반환합니다. 다시 말하지만 EC2 공용 IP에는 문제가되지 않습니다.

감사합니다.

답변

0

domain.xml의 0.0.0.0 호스트 항목 대신 공개 DNS 도메인 이름 (예 : ec2-52-12-34-567compute-1.amazonaws.com)을 사용하지만 노드 호스트를 기본 localhost에서 변경하지 마십시오.

그대로 /etc/hosts으로 둡니다. '호스트 이름'에 공개 IP를 사용하면 Glassfish가 시작되지 않습니다.

관련 문제