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


8

私のPCでApache Tomcatを実行しています。私の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です。


3
いいえ、サーバー障害ではありません。これはエンドユーザーの質問です-システム管理者の質問ではありません。これは、superuser.comに移動するはずです。

おそらく、プロキシの背後にいる可能性があります。

このPCがWindowsを実行していると思いますか?Linuxを実行しているPCでは、少し異なる命令が必要になります。
David Thornley、

回答:


14

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


2
これは通常、ルーターでは「ポート転送」と呼ばれます。安全ではありますが、より簡単な方法は、ルーターでDMZを使用して、Webサーバーへのすべてのポートを開くことです。これは、時にはなどのゲームサーバー、VoIPのサーバ、などあなたのウェブサーバ上で複数のサービス、ホスティングとき、それは容易になります
ウィルEddinsを

1
また、着信要求のためにポートを開くことについては十分注意してください。だれが答えるかを確認するために、ランダムなIPアドレスのポートをたたく人がたくさんいます。
David Thornley、

11

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

  • ルーターのパスワードを変更し、ルーターをロックしてください。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サーバーに対して他のポート設定を行う必要はありません。ルーターにマッピングを実行させ、マシンのポート80または8009でWebサーバーを実行したままにすることができます。

  • たとえば、ポート12345を使用したい場合、ルーターのポート12345に対する要求がローカルマシンのポート80(または8009)に送信されるようにルーターを構成できます。これにより、http:// localhost / またはhttp:// localhost:8009にアクセスするだけで、そのマシン上のWebサーバーにアクセスできるようになります 。ネットワーク上の他の内部のマシンは、IPアドレスによるアクセスを持っています(のhttp://192.168.1X)か、夜のhostsファイルを編集し、名前を割り当てることができます。

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

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


6

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

お使いのルーターがUPnPをサポートしている場合(UPnPを使用せずに画面をスクレイピングします)、$$の必要に応じ自動的に(セキュリティの向上)実行することもできます。


1

ルーターの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が使用するポートを変更する必要があります。


ISPは通常、デフォルトではポートをブロックしません。それはあなたの都市/国(私はアメリカだと思います)の場合かもしれませんが、それは確かに一般的にそうではありません。多くの国では、ISPは実際にはかなり公平なサービス条件を定めており、ポートのブロック(またはその問題に関しては帯域幅の上限)はありません。
ミカエル・アウノ

鉱山はポート80をブロックしますが、8080を許可します!ISPごとに異なります。
ケビンパンコ

0

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


OPは明らかにこの種の専門家ではないので、すべてのポートのブロックを効果的に解除しないことをお勧めします。そこには十分なエクスプロイトがあり、それらのエクスプロイトを使用するためにポートとIPアドレスをスキャンする人々の終わりはなく、このレベルで助けが必要な人はそれらを阻止する方法を知らないでしょう。DMZは「PWN ME」のようなものです。
David Thornley、

0

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

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.