로컬 Tomcat 서버를 공개하기 위해 IP를 공개적으로 액세스 할 수있게하는 방법은 무엇입니까?


20

데스크탑 컴퓨터에서 작업하고 있습니다. 이 컴퓨터에서 TomcatJava 개발을 실행 하여 로컬 주소를 방문 할 수 있습니다.

 http://192.168.1.1:8080/myapp

지금은 이동 whatsmyip.com얻을 내 IP그것이라고 할 수 있습니다 :119.56.1.78

이제 내가 원하는 것은 : 다른 PC (LAN이 아닌) 또는 인터넷에 연결된 전세계 PC로 이동하여 다음 주소를 입력하십시오.

http:// 119.56.1.78:8080/myapp

여기에서 로컬로 액세스 할 수있는 동일한 페이지가 표시됩니다 http:// 192.168.1.1:8080/myapp.

이게 가능해?


2
예, 가능합니다. 사용해 보셨습니까?
Atropo

답변:



5

8080 port라우터를 통해 전달 해야합니다.

귀하의 경우 IP변경 (동적이 IP또는 정적을 IP, 이것은 당신에 의해 결정됩니다 ISP당신이에서 호스트 이름을 얻을 수 있습니다) Dyndns에 업데이 트와 라우터를 설정할 dyndns새와 IP가 변경 될 때. 이를 통해 다음과 같이 애플리케이션에 액세스 할 수 있습니다.

hostname.dynsns.org/your_app

또는 호스트 된 서버와 도메인 이름을 임대 할 수 있습니다.


2

그것을위한 경우 단기 , 당신은 사용할 수 있습니다 localtunnel(같은 동일 ngrok).

다음 단계를 따르십시오 (필수 : NodeJS).

  1. 다음 localtunnel을 실행하여 설치

    npm install -g localtunnel
    
  2. 앱이 실행되고, 가정 http://localhost:8080/, 다음 실행

    lt --port 8080
    

    이 같은 임의의 이름을 가진 공용 URL 도메인이 생성됩니다 .

참고 :뿐만 아니라 사용자 정의 URL을 생성 할 수 있습니다 (예 : lt --port 4200 -s "sangeeth", -s수단 하위 도메인 ).

타다! 끝났다!


0

정적 및 동적 IP 에 대해 설명하는 다음 기사에서 앱을 호스팅하기 위해 정적 IP 또는 도메인 이름이 있어야 공개적으로 액세스 할 수 있습니다. 링크가 당신을 도울 희망


0
  1. ngrok를 다운로드 하십시오 .
  2. 서비스를 실행하십시오.
  3. Tomcat 서버가 포트 8080에서 수신 대기한다고 가정하면 다음 명령을 사용하여 명령 행에서 ngrok 를 실행 하십시오 .

ngrok.exe http 8080

ngrok 는 포트 포워딩을 시작하고 다음과 같이 보입니다 :

여기에 이미지 설명을 입력하십시오

이제 클라이언트는 url로 요청을 실행할 수 있습니다 http://a9bb8562.ngrok.io/myapp.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.