友達と共有したいJSPウェブサイトがあります。私たちは皆、同じインターネットリソースを使用しています。共通の静的IP:49.204.14.98(パブリックIP)があります。ほぼ40人のユーザーが同じリソースを共有しています。 192.168.0.120のようなIPがあります。 192.168.0.120に接続しようとすると、接続できません。サーバーを他のPCからアクセス可能にする方法を提案してください。
私は管理者ではなく、ルーターの設定にアクセスできません。
私はこのリンクを見ました link しかし、それは私の問題とは関係ありません
@ 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
でサーバールートに移動して、ようこそ画面が表示されるかどうかを確認することもできます。
幸運を!
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
有用なリソース
Windows 8 OSでも同じ問題が発生しました。TomcatApacheが実行されているポートに例外を追加しました。
ポートに例外を追加するには、次の手順を使用します
[スタート]ボタン[スタート]ボタンの画像、[コントロールパネル]の順にクリックして、Windowsファイアウォールを開きます。検索ボックスに「firewall」と入力し、[Windows Firewall]をクリックします。
左ペインで、[詳細設定]をクリックします。管理者のアクセス許可が必要管理者のパスワードまたは確認を求められたら、パスワードを入力するか、確認を提供します。
[セキュリティが強化されたWindowsファイアウォール]ダイアログボックスの左側のウィンドウで[受信の規則]をクリックし、右側のウィンドウで[新しい規則]をクリックします。
ここでポートを選択し、[次へ]をクリックし、特定のローカルポートにポートを入力しますOR [すべてのローカルポート]をオンにします。
次の2つのパネルで好みの設定を選択し、最後の設定でインバウンドルールを指定します。
WindowsマシンでTomcatのファイアウォールポートを有効にします。
Windowsファイアウォール->詳細設定->受信ルールに移動します。
右側で、[新しいルール]をクリックして、[ダイアログボックスからポートを選択し、次へ]をクリックし、ポート "8080"(デフォルトではこのポートでTomcatを実行)を入力し、[次へ] ->名前を付けます->完了。
Windows 10を使用している場合、Tomcatがファイアウォールを介して通信できるようにします。
1つの方法は、[コントロールパネル]-> [システムとセキュリティ]-> [Windowsファイアウォール]-> [Windowsファイアウォールによるアプリまたは機能の許可]-> [設定の変更]-> [Commons Daemon Service Runner]のプライベートとパブリックの有効化(存在しない場合) :「別のアプリを許可...」-> Tomcat binディレクトリでTomcat#.exeを選択します。#はTomcatのバージョン番号です)
Javawのファイアウォール例外を追加します。 Windows 10では、上記の「設定の変更」までの手順に続いて、javawへのパスを持つJava(TM)Platform SEバイナリを検索します(存在しない場合は上記のように追加します)->プライベートとパブリックを有効にします。