2015-10-14 21 views
8

私はUbuntuを実行しているVirtualBox/VagrantマシンにDjango Webサーバーを持っています。ホストブラウザからVirtualBox/VagrantマシンのWebサーバーにアクセスしますか?

私は、Djangoプロジェクトを作成するには、このガイドに従っている:https://docs.djangoproject.com/en/dev/intro/tutorial01/

私は私のゲストマシンの内部でhttp://127.0.0.1:8000/で動作するWebサーバーを持っています。私はDjango Webサーバーを初めて実行しています。こんにちは世界のアプリであるはずです。

ホストブラウザからこのWebアプリケーションにアクセスするにはどうすればよいですか?

ゲストにifconfigを実行して、私が訪問すべきIPを取得しようとしましたが、inet addrに有望なIPアドレスが見つかりました。

しかし、私はホストブラウザに次のように入力しようとしましたが、動作しませんでした。 http://inetaddrnumbers:8000/

ブラウザからWebサーバーにアクセスするにはどうすればよいですか?

+2

devサーバを '0.0.0.0:8000'(' python manage.py runserver 0.0.0.0:8000')で実行してみてください。 '127.0.0.1'は同じマシンからしかアクセスできません。 – aumo

+0

上記のコメントに加えて、ISPがホストすることが許可されているかどうかを確認してください。一般的に80ポートをブロックします。 – Kakar

+0

@kakar:Webサーバーは自分のコンピュータからアクセスできる必要があります。それはインターネットにアクセスする必要はありませんので、私はISPについて考えなくてもいいと思っています。 – user1283776

答えて

21

これを試してください。

  1. 迷彩ファイルを開きます(新しい迷惑メールマシンを作成するために指定したディレクトリにあるはずです)。
  2. config.vm.networkを検索してください。以前にファイルをセットアップしていない場合は、コメントを付ける必要があります。
  3. config.vm.network "private_network", ip: "55.55.55.5"のように変更してください。ここでは、IPアドレス(55.55.55.5)に任意のIPアドレスを指定できます。
  4. 迷惑メールのマシンからログアウトし、このコマンドで迷惑メールのマシンをリロードしますvagrant reload
  5. また、あなたの迷惑メールマシンにsshを実行し、このコマンドでdjangoサーバを再起動してください。python manage.py runserver 0.0.0.0:80。必要に応じて、ポートアドレス(80)を8000にすることもできます。
  6. その後、ブラウザで次のアドレス55.55.55.5を入力してください。あなたのwebappが表示されるはずです。

は、以下のアドレスを入力して、あなたはさらに行きたい場合さて、あなたはあなたのホストファイルを編集することができ、およびお使いのブラウザで

55.55.55.5 mynewdomain.com 

そして、この行を追加します

mynewdomain.com 

そして、あなたはあなたのウェブアプリを見るべきです。 wwwはホストファイル内のドメイン名に追加されないので、mynewdomain.comにしかアクセスできないことに注意してください。ただし、追加することはできます。

これが役に立ちます。乾杯。

+0

素晴らしいですね!私のゲストはポート80にアクセスできないと言っていたので、python manage.py runserver 0.0.0.0:80のrunserverコマンドを実行し、ホストブラウザからhttp://55.55.55.5:8000/にアクセスしました。 – user1283776

+0

私の放浪ファイルは以下の内容があります:# - * - モード:ルビー - * - #viの:セットフィート=ルビー: VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION)やる|設定| config.vm.provision "shell"、パス: "pg_config.sh" #config.vm.box = "hashicorp/precise32" config.vm.box = "ubuntu/trusty32" config.vm.network "forwarded_portゲスト:8000、ホスト:8000 config.vm.network "forwarded_port"、ゲスト:8080、ホスト:8080 config.vm.network "forwarded_port"、ゲスト:5000、ホスト:5000 config.vm.network " private_network "、ip:" 55.55.55.5 " end – user1283776

+0

Ok。それは大いに助けました。 – Kakar

関連する問題