私は現在、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を使用)を使用してオンデマンドでテストを簡単に実行できるため、便利です。
NATの使用:
http://127.0.0.1:3000
にアクセスします答えははいそれを行う簡単な方法があります。 OS X Mountain LionでVirtualBoxを使用していますが、Ubuntuでも同じように機能すると思います。
192.168.xxx.xxx:3000
ipconfig /all
をコマンドプロンプトで使用できます(windows search/find(windows + f)を使用して 'cmd'を検索します)Default Gateway
を探し、そのIPを使用します。私の場合は10.0.2.2
なので、10.0.2.2:3000
は機能しますローカルホストの代わりに、ホストマシンのIPを入力する必要があります。ブリッジモードでは、VMとホストマシンのローカルネットワークに異なるIPがあります。
Railsを開発モードで実行している場合、デフォルトでwebrick
が付属しており、アクセスはローカルホストのみに制限されています。thin
のようなものを使用できます。別のマシンからのアクセスを許可するdev。
UbuntuのローカルIPが必要です。このタイプを取得するには、ターミナルでifconfig
と入力します。
私はvirtualboxでNATを使用して成功しました。マシンのIPを取得した後、VMから3000ポートで入力すると、次のことができるようになります。アクセスします。
Railsサーバーをリモートで起動し、それに接続するだけです:
http://virtualboxhost:3000
それが機能しない場合:
...アプリをmyapp
として構成した場合、ゲストマシンからmyapp.dev
としてアプリにアクセスすることはできませんが、「魔法の」xip.io
ドメインを使用することはできます。 http://myapp.10.0.2.2.xip.io
にアクセスするだけで機能するはずです!