質問: virtualboxを介してmacosxのwebサーバーとしてubuntuサーバーを使用する virtualbox4.2.6を使用してubuntu12.10serverエディションを正常にインストールしました。 mac os x(ホスト)からubuntuゲストへのターミナルsshアクセスを設定しました これを使用してnginx、mysqlなどをインストールしました gist 。このbashコマンドを使用して、macターミナルからssh経由で実行します。bash -c "$(curl -fssl https://raw.github.com/gist/4372049)" <mysqlpassword> 引き続きmacos x(ホスト)を使用してお気に入りのエディターをインストールし、コードベースをホストに配置したいと思います。ubuntuサーバー(ゲスト)をwebサーバーとして使用するにはどうすればよいですか?ホストのブラウザを介してwebサイトをテストするにはどうすればよいですか?
回答: このソリューションには2つの部分があります。 ホストのブラウザからubuntuサーバー(ゲスト)にアクセスできるようにする必要があります。 ubuntuサーバー(ゲスト)がこれらのファイルにアクセスできるように、共有フォルダーを使用する必要があります。 ホストのブラウザからubuntuサーバー(ゲスト)にアクセスできるようにします同じnat>表示されている設定のポート転送ルールに新しいルールを追加します ここ 新しいルールはwebと呼ばれます。ホストポートは8888または1024より大きいものです。ゲストポートは80です。ターミナルにrebootと入力し、http://localhost:8888を試してみてください。nginxのへようこそ!ホストマシンで、127.0.0.1を/ etc/hostsファイルのlocalhostと一致させたと仮定しますなぜhttp://localhostを使用できないのですか?仮想ボックスでnat設定を使用するため、1024未満のものをゲストポート80に変換することはできません。natの代わりにブリッジインターフェースを使用しないのはなぜですか?それは可能ですが、欠点はゲストosに静的ipを割り当てる必要があることです。また、ネットワーク上にいる必要があるため、面倒です。私のアドバイスは、それはトラブルの価値がないということです。 http://localhost:8888を使用するだけで十分です。共有フォルダの設定ubuntuゲストにrootとして再度ログインします次のように入力します。sudo apt-get update sudo apt-get install dkms sudo apt-get install virtualbox-guest-additions sudo apt-get install build-essential linux-headers-$(uname -r) sudo apt-get install virtualbox-ose-guest-x11 これの目的は、 virtual box guest additions と呼ばれるものをインストールすることです。これらのパッケージはゲストubuntuos内にインストールする必要があります。virtualboxを更新するときは常にこれらの同じbashコマンドを使用してくださいゲストosで正常にシャットダウンします。次に、ゲストosの設定を選択し、共有フォルダーに移動して、mac osxから共有するフォルダーを追加します。あなたの人生を楽にするために自動マウントとパーマネントを選択してください。ubuntuサーバー(ゲスト)を再度実行します。 rootとしてログインします。www-dataまたは/ var/virtualフォルダーへのアクセスに使用するユーザーもグループvboxsfに属していることを確認してください。共有フォルダーを自動マウントするグループを変更することはできないため、ユーザーをグループに追加することしかできません。www-dataをvboxsfに追加するコマンドは次のとおりです。sudo adduser www-data vboxsf ここで、/ var/virtual内にシンボリックリンクを作成して、適切なフォルダーを指すようにします。実際のubuntuサーバーでのwebサーバーのセットアップが機能します。