このチュートリアル Ubuntu Server(12.10、64ビット)の作成方法を教えてくれましたVM VirtualBoxでWindows 7ホストマシン、Apacheをインストールホストマシンのブラウザからアクセス可能なダミードメインからサイトを提供します。
それは1日と多くの試みを要しました(レイアウトに従って指示に従ったように見えましたが、私は常に何か間違ったことをしていました)そして私は最終的にそれをしました。
UbuntuはWindowsよりもはるかにシームレスな開発環境であるため、Ubuntuでも同じことを望んでいました。そこで、今回は、buntホストマシン上のVirtualBoxでUbuntu Server VMを作成し、Apacheをインストールして構成しました。しかし、ダミードメイン経由でサイトにアクセスすると、「Server not found」エラーが表示されます。
はい、 チュートリアル (Windows 7用)で説明したように、/etc/hosts
ファイルを変更しました。しかし、私はそれを機能させることができませんでした。何が悪いのかわからない。誰も私が他に何をすべきか知っていますか?
編集:明確でない場合は、お問い合わせください。はっきりさせたい。
物理ネットワーク内の他のマシンがVMに到達できるようにする必要がある場合、またはVMがインターネットアクセスを必要とする場合は、ブリッジネットワークを使用します。それ以外の場合は、ホストオンリーネットワークに固執します。
VMを停止し、VirtualBox(OSE)マネージャーでその設定を開きます
Networkタブに移動します
任意のネットワークモードを選択します(ブリッジネットワークまたはホストのみ)
ブリッジネットワークを使用する場合は、Name:____________で適切なネットワークアダプターを選択する必要があります。有線接続の場合は、eth0
などの名前を選択します。ワイヤレス接続は通常、wlan0
(番号は異なる場合があります)という名前です。
設定を保存する
Ubuntu VMを起動します
起動すると、次を実行してIPアドレスを収集できます。
Sudo ifconfig
出力は次のようになります。
eth0 Link encap:Ethernet HWaddr 08:00:27:f4:c3:7b
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fef4:c37b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3244 (3.2 KB) TX bytes:2512 (2.5 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
上記の出力では、192.168.1.4
(2行目)は、VMにアクセスするためにUbuntuホストシステムで使用できるIPアドレスです。
次に、Ubuntuホストマシンでhostsファイルを開きます。
Sudo gedit /etc/hosts
(gedit
を使用したくない場合は、Wordをお気に入りのエディターの名前に置き換えます。例:vim
、nano
。)
ファイルが開いたら、次の行を追加し、save:
192.168.1.4 my-dummy-site.com
ホストマシンでブラウザを開き、my-dummy-site.com
にアクセスして、VirtualBoxから直接提供されるWebサイトにアクセスします。
root
のみが1024未満のポートを開くことができるため、通常のユーザーがVirtualBoxを実行している場合、ホストでポート80を開いてゲストに転送することはありません。
次を実行することにより、プログラムが特権ポートを開くことを許可できます。
setcap 'cap_net_bind_service=+ep' /path/to/executable
VirtualBox
実行可能ファイルへのパスはわかりませんが、ps auxf
の出力で "VirtualBox"に似たものを検索すると簡単にわかります。