web-dev-qa-db-ja.com

VirtualBox経由でApacheにサイトを提供させるにはどうすればよいですか?

このチュートリアル 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ファイルを変更しました。しかし、私はそれを機能させることができませんでした。何が悪いのかわからない。誰も私が他に何をすべきか知っていますか?

編集:明確でない場合は、お問い合わせください。はっきりさせたい。

8
its_me

物理ネットワーク内の他のマシンがVMに到達できるようにする必要がある場合、またはVMがインターネットアクセスを必要とする場合は、ブリッジネットワークを使用します。それ以外の場合は、ホストオンリーネットワークに固執します。

  1. VMを停止し、VirtualBox(OSE)マネージャーでその設定を開きます

  2. Networkタブに移動します

  3. 任意のネットワークモードを選択します(ブリッジネットワークまたはホストのみ)

    ブリッジネットワークを使用する場合は、Name:____________で適切なネットワークアダプターを選択する必要があります。有線接続の場合は、eth0などの名前を選択します。ワイヤレス接続は通常、wlan0(番号は異なる場合があります)という名前です。

  4. 設定を保存する

  5. Ubuntu VMを起動します

  6. 起動すると、次を実行して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アドレスです。

  7. 次に、Ubuntuホストマシンでhostsファイルを開きます。

    Sudo gedit /etc/hosts
    

    geditを使用したくない場合は、Wordをお気に入りのエディターの名前に置き換えます。例:vimnano。)

    ファイルが開いたら、次の行を追加し、save

    192.168.1.4   my-dummy-site.com
    
  8. ホストマシンでブラウザを開き、my-dummy-site.comにアクセスして、VirtualBoxから直接提供されるWebサイトにアクセスします。

@ iSethヘルプ に感謝します。完全に この回答 、ビットは同じではありません。)

5
its_me

rootのみが1024未満のポートを開くことができるため、通常のユーザーがVirtualBoxを実行している場合、ホストでポート80を開いてゲストに転送することはありません。

次を実行することにより、プログラムが特権ポートを開くことを許可できます。

setcap 'cap_net_bind_service=+ep' /path/to/executable

VirtualBox実行可能ファイルへのパスはわかりませんが、ps auxfの出力で "VirtualBox"に似たものを検索すると簡単にわかります。

0
Eric Carvalho