web-dev-qa-db-ja.com

ローカルのTomcatサーバーをパブリックにするには、IPをパブリックにアクセスする方法を教えてください。

デスクトップコンピューターで作業しています。このマシンでは、自分のローカルアドレスにアクセスできるように、Java開発用にTomcatも実行します。

 http://192.168.1.1:8080/myapp

次にwhatsmyip.comにアクセスしてIPを取得し、次のように伝えます:119.56.1.78

今私が欲しいのは:LAN以外の別のPCまたはインターネットに接続された世界中のPCに行き、次のアドレスを入力します。

http:// 119.56.1.78:8080/myapp

これにより、http:// 192.168.1.1:8080/myappからローカルにアクセスできるのと同じページが表示されます。

これは可能ですか?

21
jayesh

はい、可能です。 "Port Forwarding" と呼ばれます。

119.56.1.78-あなたのパブリック IPアドレス です。
192.168.1.1- [〜#〜] lan [〜#〜] 上の プライベートIP アドレスです.

ポート転送がどのように行われるかを確認するには、たくさんの素敵な写真を載せたこの非常に優れた短いチュートリアルを読んでください:
ルーターのポートを転送する方法

15
informatik01

8080 portをルーター経由で転送する必要があります。

IPが変更された場合(動的IPまたは静的IPがある場合、これはISPによって決定されます)ホスト名は次の場所から取得できます- dyndns ルーターが新しいdyndnsに変更されたときにIPを更新するように設定しますこれにより、次のようにアプリケーションにアクセスできます。

hostname.dynsns.org/your_app

または、ホストされているサーバーとドメイン名を借りることもできます。

5
epoch

short termの場合は、localtunnelを使用できます(ngrokと同じ)。

次の手順に従ってください(必須:NodeJS):

  1. 実行してlocaltunnelをインストールします

    npm install -g localtunnel
    
  2. アプリがhttp://localhost:8080/、次に実行

    lt --port 8080
    

    this のようなランダムな名前のパブリックURLドメインを作成します。

注:カスタムURLも作成できます(例:lt --port 4200 -s "sangeeth"-ssubdomain)を意味します。

たーだ!終わった!

2
Sangeeth

静的および動的ips について詳しく説明している次の記事を参照してください。アプリにホストするには、静的IPまたはドメイン名が必要です。リンクがあなたを助けることを願っています

0
suman
  1. ダウンロード ngrok
  2. サービスを実行します。
  3. Tomcatサーバーがポート8080でリッスンすると仮定して、コマンドラインでngrokを次のコマンドで実行します。

ngrok.exe http 8080

ngrokはポート転送を開始し、次のようになります。

enter image description here

これで、クライアントはhttp://a9bb8562.ngrok.io/myapp

0
KernelMode