私はいつもLAMP環境にXAMPPを使用し、Windows 7で直接開発しました。しかし今はすべてのWeb開発をLinuxで行いたいので、Ubuntuをvirtualboxにインストールし、PHP/MySQLとApacheを個別にインストールしました。
VM内のブラウザーですべてにアクセスできますが、Windowsでは http:// localhost にアクセスしたいと思います。どうすればこれを行うことができますか?両方のOSが同じ内部ネットワークにあるので、十分に簡単なはずだと思いますか?
Windowsマシンに関する限り、VirtualBoxのUbuntuWebサーバーは完全に独立したコンピューターです。 「localhost」は機能しません。 Ubuntu Apacheがeth0をバインドしている限り、直接IPを介してUbuntuベースのサイトにアクセスできるはずです。 http://172.16.12.34/
例えば。
UbuntuインストールのIPはいくつかの方法で見つけることができます。 /sbin/ifconfig eth0
それらの1つです。 localhostの代わりにURLでそのIPアドレスを使用します。
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 のドキュメントを確認してください。