web-dev-qa-db-ja.com

外部アクセスのためにサーバーをホストしようとしています-Apache、VirtualBox、およびポートフォワーディング

この段階で頭を壁にぶつけて... Ubuntu 12.10でVirtualBoxを使用してApacheサイトをホストしようとしています。 Windows 8ホストの実行。

私がやったこと:

  • Apacheがポート80、443、8080でリッスンしていることを確認します(徹底のため)

    tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      3355/httpd      
    tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      3355/httpd      
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3355/httpd      
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      681/sshd 
    
  • VMはブリッジネットワーク接続を使用しています

  • Ubuntu VMに静的IPを割り当てました。ネットワーク内から正常にアクセスできます。
  • ルーターのTCPの静的IPでVMポート80、8080、443を転送しました
  • VMに静的NATアドレスが与えられた場合
  • Ubuntuファイアウォールとルーターファイアウォールをオフにしました
  • 私のISP(Eircom)がポート80の使用を許可していることをフォーラムで読む

また、WAN /外部IP(内部的にチェックされ、CanYouSeeMe.orgを使用)を使用してサイトにアクセスできません。言及したすべてのポートが閉じられていると表示されます。

私は本当に次に何をしようとするのに困っています...私はここで愚かな何かを見逃していますか?

注:VM内で、ルーター内で静的IPアドレスを割り当てていません。 DHCPサーバーが有効になっています。それは悪いですか?

1
Tspoon

次のすべてを再確認してください:(aaa.bbb.ccc.dddがホストオペレーティングシステム(Windows 8)のLAN IPであると仮定します。

NAT(最も安全な)を使用する場合は、手順2に進みます。「NAT」の代わりに「ブリッジ」を使用する場合は、手順6にスキップできますが、ポートをホストのLAN IPを使用すると、ゲストVMのLAN IPに直接転送されます。 これらを混ぜないようにしてください!

  1. 手順をスキップしないでください。また、それらを飛び越えないでください。
  2. ゲストOSが実行されていることを確認してください。 ifconfigを実行して、VirtualBoxのDHCPが割り当てるアドレスを見つけます(10.0.2.15の可能性がありますが、まだ確認しています)
  3. Ubuntuゲストの[ネットワーク設定]タブを開き、[NAT]と表示されていることを確認して、[ポート転送]をクリックします
  4. 次のようなエントリがあることを確認してください:Rule 01 | TCP | aaa.bbb.ccc.ddd | 80 | 10.0.2.15 | 80ここで、「10.0.2.15」はゲスト(Ubuntu)のIPです。
  5. これらの設定を保存し、安全な形式で必要な他のポートを追加します。
  6. メトロメニューに移動し、「ファイアウォール」と入力し始め、[設定]タブにいることを確認します。 「ファイアウォールを介したアプリの許可」をクリックします
  7. ウィンドウの上部にある[設定の変更]をクリックします。これは、あなたを締め出すための単なる追加レイヤーです。
  8. [別のアプリを許可]をクリックして[Oracle VM VirtualBox]を見つけ、[ネットワークタイプ]をクリックして、パブリックネットワークとプライベートネットワークの両方で許可します。 「追加」をクリックします
  9. すべての設定が保存されていることを確認してください。コマンドプロンプトを開き、「ipconfig」を実行して(ホストの)LAN IPアドレスを見つけます。そのIPを介して、ネットワーク上の他のコンピューターを介してWebページに実際にアクセスできることをテストします。 TeamViewerを実行している場合は、ポート80で実行しないように設定を変更し、TeamViewerを再起動し、VirtualBoxソフトウェア全体を再起動して、再試行する必要があります。それでもWebページが表示されない場合は、実際にゲストVMによって提供されていることを確認してください。
  10. LAN経由でWebページが表示される場合は、WAN IPからサイトにアクセスできることも確認してください。 ( http://icanhazip.com )動作する場合は、これで完了です。
  11. WANを介してページを表示できないが、LAN経由でページを表示できる場合は、ROUTERでポート転送を再実行する必要があります。
  12. 任意のIPアドレスでページが表示されない場合は、ホストコンピューター全体(およびゲストVM)を再起動します。それでも失敗する場合は、詳細を投稿する必要があります。

DHCPに関する質問と、静的IPアドレスが必要かどうかに答えるため。あなたの家からウェブサイトを運営する予定の場合、次のいずれかに投資することを検討する必要があります。1)あなたの家の静的WANアドレス、または2)実際のホスティング会社( VPSレンタルか標準か)。次のいずれかを実行します。ゲストVMおよびホストオペレーティングシステムに静的LAN IPを割り当てます。 DHCPを無効にして手動でアドレスを割り当てるか、IPアドレスをMACアドレスにロックできます。

注:このコミュニティは、プロのウェブマスター向けに調整されています。これは必ずしも助けが見つからないという意味ではありませんが、助けが必要な場合は、より専門的に聞こえる方法でそれをフレーズしてみてください。それでもサポートが必要な場合は、ユーザー名をクリックして[ホームページ]をクリックし、[連絡先]ページにアクセスして連絡してください。喜んでお手伝いさせていただきます。

1
ionFish