そこで、FreeBSD OS 上で実行される Web アプリを開発したいので、MacBook に VirtualBox をインストールしました。
VirtualBox で作成した仮想 PC 内に FreeBSD 8.2 をインストールしました。root としてログインし、次のコマンドを実行して Apache をインストールしました。
portsnap fetch
portsnap extract
portsnap update
cd /usr/ports/www/apache22
make config
make
make install
次に、apache22_enable="YES" を /etc/rc.conf に追加し、accf_http_load="YES" を /boot/loader.conf に追加しました。動作を確認するために、FreeBSD OS を再起動してから Apache を再起動しました。
/usr/local/sbin/apachectl restart
エラーはありません。Apache は正常に動作しています。
今、私がやりたいのは、MacBook OS であるホスト マシンの VirtualBox で、FreeBSD 仮想 PC の Apache のドキュメントを開くことです。次のように入力します。
ifconfig
IP アドレスをコピーして Google Chrome に貼り付けます。しかし、ロードに時間がかかった後、接続がタイムアウトしてしまい、動作しません。何が間違っているのでしょうか?
答え1
デフォルトでは、VirtualBox ネットワークはゲストシステムを独自のネットワークに配置し、ホストシステムのプライマリインターフェイスに NAT します。ホストネットワークはゲストネットワーク上の個々の IP にアクセスできません。この動作は変更できます。私の他の答えはこちら同じネットワーク上に存在するようにネットワーク モデルを変更する方法の詳細については、こちらをご覧ください。
私はVirtualBoxの「共有フォルダ」機能がありますが、現在 FreeBSD ゲストではサポートされていません。
また、セットアップに関する小さな注意点portsnap
:portsnap extract
は最新のポート ツリー スナップショットをダウンロードするため、その後すぐに を実行する必要はありません。 もちろん、時間の経過とともにツリーを最新の状態に保つには、後で (または から)portsnap update
を実行します。portsnap update
cron