PCでApacheTomcatを実行しています。私のPCは家のルーターに接続され、ルーターはISPに接続されています。次に、PCでサーバーを実行して、友人がPCでホストされているサイトを表示できるようにします。サイトにアクセスすると https://whatismyip.com IPアドレスがxx.xx.xx.xxであることがわかります。これが私のルーターのIPです。ブラウザに http://xx.xx.xx.xx と入力すると、ルーターはユーザー名とパスワードを要求します。これは、私の友人が私のルーターに接続できることを意味します。 PCで実行されているTomcatでホストされているサイトを表示するにはどうすればよいですか?
商用ホスティングを使いたくないし、何らかの理由でPCをサーバーとしてのみ使いたい。
私のルーターの内部IPは192.162.1.1で、私のPCの内部IPは192.162.1.2です。
リクエストをWebサーバー(おそらくポート80)からマシン(.1.2)に転送する必要があります。これはルーターで設定します。
あなたはいくつかのことをする必要があるでしょう:
ルーターのパスワードを変更し、ルーターをロックしてください。IPを公開する予定なので、ルーターの構成は非常に重要です。セキュリティの悪用を防ぐために、最新のファームウェアをダウンロードすることをお勧めします。
ルーター上のローカルマシンにWebリクエストを転送します。 「ポート転送」オプションを探します。これにより、特定のポート上のすべてのリクエストがルーターのIPアドレスに転送されます。
内部IPアドレスが同じであることを確認してください。一部の高度なルーターは、コンピューターのMACアドレス用に特定のIPアドレスを予約できるため、ルーターにこの構成を行います。ルーターソフトウェアがこれを実行できない場合は、コンピューターが再起動するたびに(または何らかの方法で別のIPアドレスを取得するたびに)、「ポート転送」マッピングで内部IPアドレスを更新する必要があります。ハードコードされた内部IPアドレスを使用するようにコンピューターを構成することもできますが、これにより、ここで説明する範囲外の問題が追加される場合があります。
iSPが動的IPアドレスを提供している場合、変更されるたびに新しいIPアドレスを友人に送信するのは面倒になる可能性があるため、動的IPサービス(www.dyndns.org)にサインアップできます。あなたのためにdnsエントリを更新するプログラムがあります。最近のほとんどのルーターには、このサーバーがファームウェアに組み込まれています。サーバーを探すことができ、マシンでソフトウェアを実行する必要はありません。
セキュリティ上の理由から、このマシンに送信される他のリクエストの数を減らしてください(たとえば、Windowsファイル共有、ftp、ビットトレントなど)。
ポート80は、Webブラウザーとサーバーによって使用されるデフォルトのポートであるため、サイトにアクセスするとき http://www.mysite.com 、ポート80でそれを要求しています)
ポート8009はTomcatが使用するデフォルトのポートであるため、Tomcatを使用している場合は、ポート80を以下のポート8009に置き換えることができます。
ローカルマシンのWebサーバーに対して他のポート構成を行う必要はありません。ルーターにマッピングを実行させ、Webサーバーをマシンのポート80または8009で実行したままにすることができます。
たとえば、ポート12345を使用したい場合、ルーターのポート12345に対する要求がローカルマシンのポート80(または8009)に送信されるようにルーターを構成できます。これにより、 http:// localhost / または http:// localhost:8009 にアクセスするだけで、そのマシン上のWebサーバーにアクセスできるようになります。ネットワーク上の他の内部マシンは、IPアドレス( http://192.168.1 。x)でアクセスする必要があります。または、yoruホストファイルを編集できます。名前を割り当てます。
ほとんどのISPのブロックポート80(およびその他の一般的なポート)がWebサーバーとして使用されないようにすることが重要です。したがって、すべてのプロパティが構成されている場合でもあなたの側では、あなたの友人はあなたのマシンのポート80をまだヒットできないかもしれません。これは通常、ISPの顧客が "ビジネス"の提供物により多くの現金を支払うために行われます。このため、友達にWebサーバーにアクセスしてもらいたい場合は、ルーターを別のポートで開く必要があります。少数のポートには近づかないようにし、ルーターが構成されているポートの使用も避けたいと思うでしょう。
上記のすべてを正しく行うと、友達がブックマークして自由に使用できる安定したURL( http://myusername.dyndns.org:12345 など)を作成できるはずです。
HTTP(tcp/80)をPC(192.162.1.2)にポートフォワードする必要があります。各ルーターはわずかに異なるため、 特定のモデルのいくつかの手順 を見つける必要があります。
ルーターがUPnPをサポートしている場合は、 (彼らはスクリーンスクレイピングです-UPnPを使用していません)あなたはそれを行うこともできます 必要に応じて自動的に (より良いセキュリティ)$$。
ルーターのTomcatポートを転送する必要があります。デフォルトのTomcatポートは8080です。Tomcatポートを80に変更することをお勧めします。Tomcatポートを変更するには、次の手順に従います。
次に、テキストエディターを使用して、server.xmlを開いて変更する必要があります。ここで、次の行(184行目)を特定し、それが変更されるように変更する必要があります。
に:
<Http10Connector port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
ルーターからポート80をルーターからPCのIPアドレスに転送します。これが完了したら、 http://xx.xx.xx.xx/webAppName を使用してWebサイトにアクセスするように友達に伝えます。ここで、xx.xx.xx.xxはIPアドレスで、webAppNameはWebサイトプロジェクトです。
デフォルトでは、ISPはポート8080をブロックするため、Tomcatが使用するポートを変更する必要があります。
静的IPは必須です...動的IPを使用している場合、それは変化し続け、新しいIPについて友達と親密にする必要があります
ポートフォワーディングに興味がない場合、または複雑に聞こえる場合は、ほとんどのルーターにDMZと呼ばれる設定があります。 Webサーバー(Webサイトをホストするマシン)をDMZ)に配置して、外部から見えるようにします。次に、ドメイン名を登録していない場合は、友達に入力してもらいます。彼のブラウザにIPを。
ポート80(http)のルーターでPCに「ポート転送」を設定する必要があります。また、ルーターが同じIPを割り当てるように「静的DHCP」を設定することをお勧めします常に起動時のPC。
これを行うと、PCがハッカーの世界にさらされていることに注意してください。現在のバージョンのApache/Tomcatがインストールされていること、および定期的に更新を適用していることを確認してください。
ルーターがサポートしている場合は、「ダイナミックDNS」を設定して、インターネット上でマシンに永続的な名前を付けることができます(IP番号が変更されることはありません)。dyndns.comをチェックして、無料のダイナミックDNSオプションを確認してください。