web-dev-qa-db-ja.com

サーバーが仮想マシンにある場合、ホストオペレーティングシステムでhttp:// localhostにアクセスするにはどうすればよいですか?

私はいつもLAMP環境にXAMPPを使用し、Windows 7で直接開発しました。しかし今はすべてのWeb開発をLinuxで行いたいので、Ubuntuをvirtualboxにインストールし、PHP/MySQLとApacheを個別にインストールしました。

VM内のブラウザーですべてにアクセスできますが、Windowsでは http:// localhost にアクセスしたいと思います。どうすればこれを行うことができますか?両方のOSが同じ内部ネットワークにあるので、十分に簡単なはずだと思いますか?

3
Emily

Windowsマシンに関する限り、VirtualBoxのUbuntuWebサーバーは完全に独立したコンピューターです。 「localhost」は機能しません。 Ubuntu Apacheがeth0をバインドしている限り、直接IPを介してUbuntuベースのサイトにアクセスできるはずです。 http://172.16.12.34/ 例えば。

UbuntuインストールのIPはいくつかの方法で見つけることができます。 /sbin/ifconfig eth0それらの1つです。 localhostの代わりにURLでそのIPアドレスを使用します。

4
SysAdmin1138

VirtualBoxは、ゲストをホストマシンに接続するためのいくつかのネットワークモードを提供します。デフォルトはNATで、デフォルトではゲストをホストに公開しません。 VMの設定ウィンドウに移動し、[ネットワーク]タブをクリックして、使用しているモードを確認します。 _Attached:_プロパティの後にドロップボックスが表示されます。

NATモードを使用している場合は、ポート転送を使用してゲストのポート80を公開できます。ネットワーク設定ウィンドウのAdvancedセクションを開き、_Port Forwarding_ボタンをクリックします。結果のダイアログで、エントリを追加します。 Webという名前を付けましょう。プロトコルはTCPになります。ホストポートは、Windowsボックスで接続する任意のポートにすることができます。 _80_にしましょう。ゲストポートは_80_である必要があります。これは、WebサーバーがLinuxゲストVMでリッスンしているためです。ホストIPとゲストIPは空白のままにすることができます。ダイアログと設定ウィンドウのOKをクリックします。 VMを起動すると、Windowsマシンから http:// localhost に接続できるはずです。

VirtualBoxがネットワークを処理する方法の詳細については、 http://www.virtualbox.org/manual/ch06.html のドキュメントを確認してください。

4
orien