web-dev-qa-db-ja.com

ubuntu10ホストからubuntu10virtualboxゲストのApacheにアクセスする

私は次のことをしました:

  1. ubuntu10デスクトップにVirtualBox3.1.6OSEをインストールしました。
  2. virtualBoxの仮想マシンにubuntu10サーバーをインストールしました。
  3. ubuntuサーバーのインストール中に「LAMPサーバー」および「OpenSSHサーバー」オプションを選択します。
  4. 仮想マシンのネットワーク「アダプタ1」は「NAT」のままにします。
  5. マニュアルに記載されている「VBoxManage」を使用して、ホストのポート転送を設定します(プロトコル:TCP、GuestPort:80、HostPort:8080)。
  6. 「ExtraDataItem」が「ubuntuServer1.xml」(私の仮想マシン名)に正しく追加されていることを確認します。
  7. 仮想マシンのubuntuサーバーでコマンド「pgrepApache」を実行して、Apacheが実行されていることを確認します。

全てが上手く行きました。しかし、ホスト上のブラウザから「 http:// localhost:8080 / 」を使用してApacheにアクセスしようとすると、応答なしでフェッチを続行します。

今、私は打たれました!助けてください!

よろしくお願いします!

3
Francis L

ホスト(Ubuntu 10デスクトップ)またはUbuntu 10サーバーからlocalhost:8080にアクセスしますか?

ホスト(ubuntu 10デスクトップ)から試行している場合、ubuntu10デスクトップのポート8080で何かが実行されているかどうかを確認しようとしては機能しません。

ゲストVMのIPアドレスを使用する必要があります。たとえば、ubuntu 10サーバーのIPが192.160.0.5の場合は、 http://192.168.0.5:808 を使用する必要があります。ホスト(ubuntu 10デスクトップ)

お役に立てれば。

ルマ

1
Luma

私は別のアプローチを使用します。 openSSHサーバーをメインマシンにインストールし、VMターミナル接続から

ssh -R 127.0.0.1:needed_port_from_vm:new_port_at_local_machine username@localhost

E.A。:ssh -R 127.0.0.1:80:8080 me@localhostブラウザを開き、localhost:8080に移動します

これが機能しない場合は、ポートを切り替えてください。私はメモリから書き込んでいます;)これは、ユーザー(vm)からsshサーバー(ローカルマシン)ポート(8080)への直接ポート(80)です。どのサーバーでも機能しますが、IPだけが異なります。

注意。 4桁未満のポート(またはそのようなもの)を作成するにはルートが必要なので、長いポートを使用してください。

0
JackLeo