web-dev-qa-db-ja.com

別のコンピューターからTomcatにアクセスする方法は?

友達と共有したいJSPウェブサイトがあります。私たちは皆、同じインターネットリソースを使用しています。共通の静的IP:49.204.14.98(パブリックIP)があります。ほぼ40人のユーザーが同じリソースを共有しています。 192.168.0.120のようなIPがあります。 192.168.0.120に接続しようとすると、接続できません。サーバーを他のPCからアクセス可能にする方法を提案してください。

私は管理者ではなく、ルーターの設定にアクセスできません。

私はこのリンクを見ました link しかし、それは私の問題とは関係ありません

12
NewUser

@ informatik01が書いたように、「すべての友達があなたと同じLAN(ローカルエリアネットワーク)にいる(そしてあなたがいると言う)場合、上記のURLを使用してWebアプリケーションにアクセスできます。http://192.168.0.120:8080/Your_App_Name/some_path/some_file.jsp

どのOSを使用していますか? server.xml$CATALINA_HOME/confに変更を加えましたか?

ローカルでアクセスしてみてください最初に、お友達のコンピューターから試してください。その後失敗する場合は、Tomcatインスタンスを実行しているのと同じマシンでファイアウォールをシャットダウンしてみてください。構成によっては、デフォルトのポート8080での着信接続を防止する場合があります。それが問題だった場合は、ファイアウォールを再度アクティブにして、httpトラフィック用の目的のポート8080を開きます。

ログを知ってください、それらは通常$CATALINA_HOME/logs/にあり、例えばcatalina.outを見てください。天気がわからない場合は、サーバーが稼働中であるかどうか、問題が発生した可能性がある場合、チェックするのに最適な場所です。そこで、どのwebappsが見つけたか、それらのデプロイに成功したかどうかが示されます。ブラウザのlocalhost:8080でサーバールートに移動して、ようこそ画面が表示されるかどうかを確認することもできます。

幸運を!

17
Gesias

Apache Tomcatを使用している場合、デフォルトでデプロイされたアプリケーションはポート8080でアクセスできます。

したがって、[〜#〜] if [〜#〜]すでに適切な方法でWebアプリケーションをTomcatにデプロイしている、[〜#〜] and [〜#〜]Tomcatサーバーを起動したら、次のようにアプリケーション(Webサイト)にアクセスできます。

http://localhost:8080/Your_App_Name/index.jsp

localhostの代わりに、127.0.0.1、またはこのようなプライベートIPアドレス192.168.0.120を使用できます

http://192.168.0.120:8080/Your_App_Name/index.jsp

の代わりに Your_App_Name デプロイされたアプリケーションの名前(application context)を使用し、index.jspは例としてここにあります。

[〜#〜] if [〜#〜]すべての友達が同じ[〜#〜] lan [ 〜#〜]Local Area Network )そのまま(そしてあなたはそう言う)、彼らは上記のURLを使用してWebアプリケーションにアクセスできます。

http://192.168.0.120:8080/Your_App_Name/some_path/some_file.jsp

[〜#〜] if [〜#〜]それらがLANの外部にある場合、 port forwarding ルーターで。もちろん、それを行うには、アクセスする必要があります。その後、ポート転送の設定中に構成されたパブリックIPとポートを使用して、Webアプリケーションにアクセスできるようになります。

これは写真付きの非常に良い記事です:


ところで、Apache Tomcatを適切にインストールして起動した場合、次のようにアクセスできるはずです。

http://localhost:8080

有用なリソース

18
informatik01

Windows 8 OSでも同じ問題が発生しました。TomcatApacheが実行されているポートに例外を追加しました。

ポートに例外を追加するには、次の手順を使用します

  1. [スタート]ボタン[スタート]ボタンの画像、[コントロールパネル]の順にクリックして、Windowsファイアウォールを開きます。検索ボックスに「firewall」と入力し、[Windows Firewall]をクリックします。

  2. 左ペインで、[詳細設定]をクリックします。管理者のアクセス許可が必要管理者のパスワードまたは確認を求められたら、パスワードを入力するか、確認を提供します。

  3. [セキュリティが強化されたWindowsファイアウォール]ダイアログボックスの左側のウィンドウで[受信の規則]をクリックし、右側のウィンドウで[新しい規則]をクリックします。

  4. ここでポートを選択し、[次へ]をクリックし、特定のローカルポートにポートを入力しますOR [すべてのローカルポート]をオンにします。

  5. 次の2つのパネルで好みの設定を選択し、最後の設定でインバウンドルールを指定します。

7
Ishan

WindowsマシンでTomcatのファイアウォールポートを有効にします。

Windowsファイアウォール->詳細設定->受信ルールに移動します。

右側で、[新しいルール]をクリックして、[ダイアログボックスからポートを選択し、次へ]をクリックし、ポート "8080"(デフォルトではこのポートでTomcatを実行)を入力し、[次へ] ->名前を付けます->完了。

3
RaulGupta

Windows 10を使用している場合、Tomcatがファイアウォールを介して通信できるようにします。

  1. 1つの方法は、[コントロールパネル]-> [システムとセキュリティ]-> [Windowsファイアウォール]-> [Windowsファイアウォールによるアプリまたは機能の許可]-> [設定の変更]-> [Commons Daemon Service Runner]のプライベートとパブリックの有効化(存在しない場合) :「別のアプリを許可...」-> Tomcat binディレクトリでTomcat#.exeを選択します。#はTomcatのバージョン番号です)

  2. Javawのファイアウォール例外を追加します。 Windows 10では、上記の「設定の変更」までの手順に続いて、javawへのパスを持つJava(TM)Platform SEバイナリを検索します(存在しない場合は上記のように追加します)->プライベートとパブリックを有効にします。

0
L. Dat