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

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

저는 데스크탑 컴퓨터에서 작업하고 있습니다. 이 컴퓨터에서는 Tomcat로컬 주소를 방문할 수 있도록 Java 개발 도 실행합니다 .

 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.

이것이 가능한가?

답변1

예, 가능합니다. 그것은이라고"포트 포워딩".

119.56.1.78 - 공개입니다IP 주소.
192.168.1.1 - 당신의 것입니다개인 IP주소.

포트 포워딩이 어떻게 수행되는지 보려면 멋진 그림이 많이 포함된 매우 훌륭하고 짧은 튜토리얼을 읽어보세요.
라우터에서 포트를 전달하는 방법

답변2

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

변경 사항이 있는 경우 (동적 또는 정적이 IP있고 이는 에 의해 결정됨 ) 다음에서 호스트 이름을 얻을 수 있습니다.IPIPISP딘딘라우터 가 변경되면 dyndns새 라우터로 업데이트되도록 설정하세요 . IP이렇게 하면 다음과 같이 애플리케이션에 액세스할 수 있습니다.

hostname.dynsns.org/your_app

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

답변3

만약을 위한 것이라면단기, 당신은 사용할 수 있습니다 localtunnel( 와 동일 ngrok).

다음 단계를 따르세요(필요: NodeJS):

  1. localtunnel실행하여 설치

    npm install -g localtunnel
    
  2. 앱이 에서 실행되고 있다고 가정한 http://localhost:8080/다음 실행하세요.

    lt --port 8080
    

    다음과 같은 임의의 이름으로 공개 URL 도메인을 생성합니다.이것.

참고: 맞춤 URL도 만들 수 있습니다(예: lt --port 4200 -s "sangeeth", -s은(는)하위 도메인).

짜잔! 끝났다!

답변4

  1. 다운로드응록.
  2. 서비스를 실행하세요.
  3. Tomcat 서버가 포트 8080에서 수신한다고 가정하고 다음을 실행하십시오.응록명령줄에서 다음 명령을 사용하세요.

ngrok.exe http 8080

응록포트 전달을 시작하면 다음과 같습니다.

여기에 이미지 설명을 입력하세요

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

관련 정보