web-dev-qa-db-ja.com

VirtualBoxからRailsサーバーにアクセスする

私は現在、Ubuntu12.04を実行しているラップトップでRails 3.2.3サーバーを実行しており、同じく実行されているWinXP(SP3)VMからVirtualBox(ver 4.1.16)を介してサーバーにアクセスしたいと考えています。ラップトップで。NATの代わりにブリッジネットワークを使用しようとしましたが、Firefox(ver 13)で接続が拒否されました。Firefoxは次のようなエラーページを表示します。

接続できません。

Firefoxはlocalhost:3000のサーバーへの接続を確立できません。

RailsサーバーにVirtualBoxからリモートでアクセスする簡単な方法はありますか?Vagrantは逆方向(ホストOSからVMへ)で動作するように設計されているため、問題が解決するかどうかわかりません。 。Railsサーバーにリモートでアクセスすると、1台のPCでInternet Explorer(バージョン8を使用)を使用してオンデマンドでテストを簡単に実行できるため、便利です。

19
user1467809

NATの使用:

  1. VirtualBox ...設定->ネットワーク->ポートフォワーディングに移動します
    • ホストポートに3000を入力します
    • ゲストポートに3000を入力します
  2. VirtualBoxゲストマシンに移動します。
  3. ターミナル実行ifconfigで、eth0にinetaddrを使用します。私の場合は10.0.2.15です
  4. VirtualBoxゲストマシンでRailsサーバーを実行するときは、次のコマンドを使用します。
    $ Rails server -b 10.0.2.15
    そのアドレスにバインドしたい。
  5. ホストシステムで、ブラウザに移動し、http://127.0.0.1:3000にアクセスします
36
erik998

答えははいそれを行う簡単な方法があります。 OS X Mountain LionでVirtualBoxを使用していますが、Ubuntuでも同じように機能すると思います。

  1. ブリッジモードを使用する必要はありません。NATは正常に機能します。
  2. ホストマシンのIPアドレスを使用するだけです。例えば192.168.xxx.xxx:3000
  3. 別の方法として、仮想マシンのipconfig /allをコマンドプロンプトで使用できます(windows search/find(windows + f)を使用して 'cmd'を検索します)Default Gatewayを探し、そのIPを使用します。私の場合は10.0.2.2なので、10.0.2.2:3000は機能します
13
radixhound

ローカルホストの代わりに、ホストマシンのIPを入力する必要があります。ブリッジモードでは、VMとホストマシンのローカルネットワークに異なるIPがあります。

6
bnvdarklord

Railsを開発モードで実行している場合、デフォルトでwebrickが付属しており、アクセスはローカルホストのみに制限されています。thinのようなものを使用できます。別のマシンからのアクセスを許可するdev。

1
Alter Lagos

UbuntuのローカルIPが必要です。このタイプを取得するには、ターミナルでifconfigと入力します。

私はvirtualboxでNATを使用して成功しました。マシンのIPを取得した後、VMから3000ポートで入力すると、次のことができるようになります。アクセスします。

0
bruno077

Railsサーバーをリモートで起動し、それに接続するだけです:

http://virtualboxhost:3000

それが機能しない場合:

  1. 試してくださいping virtualboxhost
  2. 開いた3000ポートのvirtualboxhostのnetstat -lを参照してください
0
odiszapc

Powを使用している場合...

...アプリをmyappとして構成した場合、ゲストマシンからmyapp.devとしてアプリにアクセスすることはできませんが、「魔法の」xip.ioドメインを使用することはできます。 http://myapp.10.0.2.2.xip.ioにアクセスするだけで機能するはずです!

0
szeryf