web-dev-qa-db-ja.com

自宅のPCをWebサーバーにするにはどうすればよいですか?

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です。

8

リクエストをWebサーバー(おそらくポート80)からマシン(.1.2)に転送する必要があります。これはルーターで設定します。

14
silky

あなたはいくつかのことをする必要があるでしょう:

  • ルーターのパスワードを変更し、ルーターをロックしてください。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.1x)でアクセスする必要があります。または、yoruホストファイルを編集できます。名前を割り当てます。

  • ほとんどのISPのブロックポート80(およびその他の一般的なポート)がWebサーバーとして使用されないようにすることが重要です。したがって、すべてのプロパティが構成されている場合でもあなたの側では、あなたの友人はあなたのマシンのポート80をまだヒットできないかもしれません。これは通常、ISPの顧客が "ビジネス"の提供物により多くの現金を支払うために行われます。このため、友達にWebサーバーにアクセスしてもらいたい場合は、ルーターを別のポートで開く必要があります。少数のポートには近づかないようにし、ルーターが構成されているポートの使用も避けたいと思うでしょう。

上記のすべてを正しく行うと、友達がブックマークして自由に使用できる安定したURL( http://myusername.dyndns.org:12345 など)を作成できるはずです。

11
Roy Rico

HTTP(tcp/80)をPC(192.162.1.2)にポートフォワードする必要があります。各ルーターはわずかに異なるため、 特定のモデルのいくつかの手順 を見つける必要があります。

ルーターがUPnPをサポートしている場合は、 (彼らはスクリーンスクレイピングです-UPnPを使用していません)あなたはそれを行うこともできます 必要に応じて自動的に (より良いセキュリティ)$$。

6
Mark Brackett

ルーターのTomcatポートを転送する必要があります。デフォルトのTomcatポートは8080です。Tomcatポートを80に変更することをお勧めします。Tomcatポートを変更するには、次の手順に従います。

  1. コンピュータでTomcat\confフォルダを開きます
  2. 次に、テキストエディターを使用して、server.xmlを開いて変更する必要があります。ここで、次の行(184行目)を特定し、それが変更されるように変更する必要があります。

に:

<Http10Connector port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
  1. Webサーバーを起動します

ルーターからポート80をルーターからPCのIPアドレスに転送します。これが完了したら、 http://xx.xx.xx.xx/webAppName を使用してWebサイトにアクセスするように友達に伝えます。ここで、xx.xx.xx.xxはIPアドレスで、webAppNameはWebサイトプロジェクトです。

デフォルトでは、ISPはポート8080をブロックするため、Tomcatが使用するポートを変更する必要があります。

1

静的IPは必須です...動的IPを使用している場合、それは変化し続け、新しいIPについて友達と親密にする必要があります

0
Satish Ravipati

ポートフォワーディングに興味がない場合、または複雑に聞こえる場合は、ほとんどのルーターにDMZと呼ばれる設定があります。 Webサーバー(Webサイトをホストするマシン)をDMZ)に配置して、外部から見えるようにします。次に、ドメイン名を登録していない場合は、友達に入力してもらいます。彼のブラウザにIPを。

0
user5195

ポート80(http)のルーターでPCに「ポート転送」を設定する必要があります。また、ルーターが同じIPを割り当てるように「静的DHCP」を設定することをお勧めします常に起動時のPC。

これを行うと、PCがハッカーの世界にさらされていることに注意してください。現在のバージョンのApache/Tomcatがインストールされていること、および定期的に更新を適用していることを確認してください。

ルーターがサポートしている場合は、「ダイナミックDNS」を設定して、インターネット上でマシンに永続的な名前を付けることができます(IP番号が変更されることはありません)。dyndns.comをチェックして、無料のダイナミックDNSオプションを確認してください。

0
Chris Nava