VMware Fusion を使用して、Mac 上に新しい Windows XP VM を作成しました。VM は NAT を使用して、ホストのインターネット接続を共有しています。
を使用して Mac 自体でアクセスできる Rails アプリケーションにアクセスするにはどうすればよいhttp://localhost:3000
ですか?
VMware Fusion を使用して、Mac 上に新しい Windows XP VM を作成しました。VM は NAT を使用して、ホストのインターネット接続を共有しています。
を使用して Mac 自体でアクセスできる Rails アプリケーションにアクセスするにはどうすればよいhttp://localhost:3000
ですか?
XP マシンで、コマンド プロンプトに移動して と入力し、IP アドレスを見つけますipconfig
。最後の数字を 1 または 2 に置き換えてみてください。たとえば、IP アドレスが 192.168.78.128 の場合、http://192.168.78.1:3000を使用します。
ホスト Mac (またはネットワーク上の他の Mac) の「ローカル」名を使用できます。
ここで、macname はホスト (またはその他の必要な) Mac のネットワーク名です。
将来の訪問者のために:IPアドレスを把握したら、C:\ Windows \ system32 \ drivers \ etc \ hostsにあるWindowsホストファイルにエントリを追加して、IPアドレスをにマップできます。 (仮想)サーバー名。次のような行を追加します。
192.168.78.1 myrubyapp
これで、アドレスhttp:// myrubyapp:3000でIEのサイトにアクセスできます。
Apacheで仮想ホストを使用する場合は、正しいサーバー名を指定するためにこれが必要になります。
この質問はかなり古く、XP に言及しているため、新しい OS の代替案を次に示します。
ゲスト OS としてVistaまたはWindows 7を使用していて、ホストに Apache 経由で仮想ホストをセットアップしている場合、セットアップ方法は次のとおりです。
ホスト OS では、ネットワーク接続が NAT 経由で行われていることを確認する必要があります。
次に、ゲスト OS で。
次のような行をファイルに追加します。
[default-gateway-IP] www.example.com
[default-gateway-IP] example.com
保存
http://www.example.com
またはhttp://example.com
IEで開いてみてください<gateway-ip
http:// >:3000 にアクセスします。<gateway-ip
注意点: アドレスに http:// を含める必要があります。そうしないと、IE で「Web ページを表示できません」というメッセージが表示されます。
Django の場合、次のことを行うことが重要です。
./manage.py runserver [デフォルト-ゲートウェイ-IP]:8000
なぜなら
https://docs.djangoproject.com/en/dev/ref/django-admin/
デフォルトの IP アドレス 127.0.0.1 は、ネットワーク上の他のマシンからはアクセスできないことに注意してください。ネットワーク上の他のマシンから開発サーバーを表示できるようにするには、独自の IP アドレス (例: 192.168.2.1) または 0.0.0.0 または :: (IPv6 を有効にして) を使用します。
SOの手順に従ってこれを機能させるために1時間費やしましたが、最終的には少し異なりました。
VMware の設定
1.) VMWare 接続を NAT に設定します
2.) run > cmd > ipconfig > デフォルト ゲートウェイの値をコピーします
3.) ホスト ファイルを編集します (c:/Windows/System32/drivers/etc/hosts)
<gateway-ip> yourserver.local
OS X の設定
1.) Apache 構成を編集します (例: sudo vim /etc/apache2/httpd.conf)
名前VirtualHost 127.0.0.1 <仮想ホスト 127.0.0.1> DocumentRoot "/path/to/your/project" サーバー名 yourserver.local <ディレクトリ "/path/to/your/project"> AllowOverride すべて オプション すべて </ディレクトリ> </仮想ホスト>
2.) ホスト ファイルを編集します (sudo vim /etc/hosts)
127.0.0.1 yourserver.local
3.) Apache を再起動します (sudo apachectl restart)
これらの設定が機能する前に、接続を再起動するために VMWare の接続設定を切り替える必要があることがわかりました。これが役立つことを願っています。