web-dev-qa-db-ja.com

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

私は家からWebサーバーを実行したいので、家族やクライアントは私がしていることを見ることができます。一度に最大2〜3人のユーザーが大きな負荷をかけることはありません。

IISを実行しているWindowsマシンでそれを行う方法を知りたいのですが。

私はケーブル会社のルーターを持っていますが、それは無線ルーターを経由してWebサーバーになりたいマシンに接続されています。

14
David Basarab

基本的な手順は次のとおりです。具体的な詳細は、使用しているルーターの種類によって異なりますが、概念は引き続き適用されます。

  1. IISをWebサーバーにしたいマシンにインストールします。ほとんどの場合、標準ポート80のままにしておきます(ほとんどのISPなので、後でファイアウォールを介してポートを再マップします)ポート80での着信トラフィックを禁止します)。

  2. DynDns.orgに移動し、ホームIPアドレスにマップする名前を自分で作成します。アドレスは時々変更され(DHCPの「D」)、自宅の既知の外部名を使用するため、これは重要です。 DynDNSの使用は非常に簡単で、役立つFAQが用意されています。ルーターがDynDnsを自動的にサポートしている場合は、ルーターにログオンし、dyndns.orgのユーザー名とパスワードを入力する必要があります。お使いのルーターがDynDNSをサポートしていない場合、ルーターには小さなユーティリティがあり、ダウンロードしてIISマシンにインストールする必要がありますこれは常に実行され、パブリックIPアドレスが変更され、dyndnsホストレコードが更新されると検出します。

  3. ルーター(通常、192.168.0.1にあるWebサイト、またはIP範囲の最初のIPアドレスが何であれ)にログオンします。 IISマシンに固定IPアドレスを設定します。通常、これは、固定DHCPアドレスをIISマシンのMACアドレスに割り当てることで実現されます。つまり、あなたのIISマシンは、DHCP経由で要求したときに常に同じIPアドレスをフェッチします

  4. ルーターにログオンします。 "ポートマッピング"(または "静的ルート"と呼ばれることもあります)を追加し、パブリックTCPローカルのIPアドレスに着信するポート8080をマッピングIISコンピューターポート80(デフォルトのポート)を使用します。一部のルーターでは、ポートの変更が許可されていないことに注意してください(多くの場合、これは「静的ルート」オプションです)。その場合、再構成する必要がありますIISポート8080(または公開したい任意のポート)をリッスンし、public TCPポート8080から自分のIISコンピュータ。

明らかに、これが誤って設定され、トラブルシューティングが避けられないいくつかの場所があります。

  1. IISがローカルネットワーク上で動作していることを確認します。お気に入りのブラウザを起動し、IISコンピュータのローカルIPアドレスとポートに移動します。 http://192.168.0.5:8 、または適切なものです。機能することを確認します。機能しない場合は、機能するまで修正します。

  2. DynDNSレコードが現在のパブリックIPアドレスに正しくマッピングされていることを確認します。 http://whatismyipaddress.com にアクセスすると、現在のパブリックIPアドレスを確認できます。それがわかったら、コマンドプロンプトを開いてパブリック名をpingし( "ping longhorn213.homeip.net"またはDynDNSから与えられた名前)、それが機能するかどうかを確認します。 ping自体はブロックされる場合があります(多くのルーターが着信pingをブロックします)が、ルックアップされたIPアドレスが表示されているはずです。実際のパブリックアドレスと一致していることを確認してください。そうでない場合は、DynDNS組織と協力してこれを機能させます。

  3. トラブルシューティングの手順1と2が両方とも機能している場合、問題はルーターのポートマッピングにある可能性があります。通常、これはトラブルシューティングが最も困難です。多くの場合、ルーターにはオンにできる内部ログがあります。指定ポートの着信トラフィックログを探し、ルーターがそれをどのように処理しているかを確認します。問題が発生した場合にこれを機能させるには、特定のルーターのフォーラムまたはサポートサイトを見つける必要がある場合があります。

17
Simon Gillbee

多くのISPはポート80での着信トラフィックを許可しないため、非標準ポートで実行する必要がある場合があります。どちらの場合も、ポート80(または使用するもの)上のトラフィックをサーバーコンピューターに転送するようにルーターを構成できます。サーバーには、DHCPで割り当てられたアドレスではなく、LAN上の静的IPアドレスが必要です。

ISPが動的IPを提供している場合は、おそらく 動的DNS を使用する必要があります。多くのルーターにはDynDnsサポートが組み込まれています。

8
user640

ほとんどの場合、住宅用インターネット接続からWebサーバーを実行することは、多くのISPの利用規約に反する行為として記載されているため、注意が必要です。

5
TheTXI

自宅でインターネットからアクセスできるWebサーバーを簡単に設定できる場合とできない場合があります。私のISPはポート80の受信を明確にブロックしているので、自分でトラフィックを許可しても、ルーターに到達することはありません。これが問題ではないと仮定すると、ケーブル会社からのDHCPによるIPの変更に関係なく、ホストにアクセスできるように、dyndns.orgまたは同様のものに登録します。その後、IIS=でボックスを構成し、ルーターからポート80でWebサーバーに移動するようにポート転送を設定します。

2
Steven Behnke

可能性はありますが、その有用性には疑問があります。私は [〜#〜] whs [〜#〜] を使用して、リモートアクセスを取得するためのWebサイトを実行し、24 x 7 x 365で問題なく実行します。ただし、実際に実行するWebサイト共有ホスティングプロバイダーを使用しています。

ほとんどの場合、ドメインを購入すると、無料のホスティングが付属します。また、家の外で常に実行されている単純なWebサイトに対してシステム管理者を実行することに本当に関心がある場合を除いて、それだけの価値はありません。

0
EvilBobby

現在いくつかのNASアプライアンスがあり、Webサーバーも組み込まれています。一部は独自の管理ページ用ですが、完全なLAMPインストールと、ブログなどを追加するための領域を備えたものもあります。 、記載されているISPの問題がない場合は、静的IPとして設定するか、DHCPエントリを予約し、着信ポート80(または選択したもの)をアプライアンスに転送すれば完了です。

アプライアンスには通常、動的DNSアップデータークライアントも組み込まれます。

0
geocoin

IISが唯一のオプションではないことに注意してください。 Apache は、Windowsでも問題なく動作します [〜#〜] php [〜#〜]PerlPython 、および MySQL です。十分に技術に精通している場合、Apacheは一般的に使用量が少ないため、良いオプションです。 IISよりも多くのリソース(システムを同時に他のタスクに使用する予定の場合)。

0
Wedge