2009-08-19 18 views
4

ソフトウェア:Mac OS X 10.5.8のVMWare Fusion 2.05(VistaのVMWare Workstation 6.5.2にも適用、問題の検証に使用) ゲスト:Ubuntu Server 9.04また、問題のverficiationのために使用さUbuntuのデスクトップ9.04、) VMWareのネットワークに適用されます建てに成功ゲストにはDjango 1.1をインストールした後ホストからアクセスできないVMWareゲストWebサーバー

、とDjangoのを開始:アップルTimeCapsule、最新のファームウェア

問題: ルーターをブリッジ(127.0.0.1:8000でリッスンしている)Webサーバーでは、wget 127.0.0.1:8000(また、FirefoxのUbuntu Desktop 9.04)を介して検証しましたサーバーは機能します。

ただし、ホストマシンからDjangoサーバに接続できませんでした。具体

ブリッジ・モードでは、ゲストOSが(TimeCapsuleによってDHCPを介して割り当てられた)IP 172.16.1.6を有し、ホストOSは、(TimeCapsuleによってDHCPを介して割り当てられた)IP 172.16.1.2を有しています。私は正常にホストからゲストにpingを行い、ゲストからホストにpingすることもできます。しかし、ポート8000​​のDjangoサーバはホストOSから到達できません。

Djangoサーバをゲストからホストにルーティングするために有効にする必要のある設定はありますか? Ubuntu、またはVMWare(WorkstationまたはFusion)、またはVistaまたはMac OS Xのいずれか?

編集:

解決策が見つかりました。 django-admin.py runserverを呼び出すときは、文書化されたオプションの引数ipaddr:portがあります。これを172.16.1.6(デフォルト127.0.0.1ではなく)に設定すると、ゲストからホストへの正しいルーティングが有効になりました。

答えて

8

私はあなただけで、次のコマンドを使用してサーバーを起動することができ、そしてそれはすべてのIPのを切り開くことを...

python manage.py runserver 0.0.0.0:8000 

どういたしましてました。

1

これはserverFaultの質問ですか?

私はいつもMacで複数のVMWareインスタンスを稼働させていますが、それらはお互いにアクセスし合い、ホストからのアクセスは問題なく動作します。理論的な問題はありません。 Djangoのエキスパートではありませんが、あなたが何を記述するかには何も間違いはありません。

まず、単純なテキストのindex.htmlファイルにアクセスしようとすると、まずVM内から127.0.0.1:8000に、次にホストから172.16.1.6:8000にアクセスしようとするなど、簡単に試すことをおすすめします。あるいは、おそらくApacheを設定し、ポート80でこれらを試して、接続が正常であることを確認してください。

+0

ご提案いただきありがとうございます。 VM内のwgetは正常に動作しますが、ホストからは正常に動作しません。私はポート80をまだ試していませんが、ポート80がポート8000​​とは異なって扱われることを示唆している方程式(VMWare、Ubuntu、Mac OS)のどの部分にもまだ設定がありません。 – nikola

関連する問題