web-dev-qa-db-ja.com

ポートを開いてもAmazonEC2でWebアプリケーションを開くことができません

次のようなパブリックDNSを持つt1.microインスタンスがあります。

ec2-184-72-67-202.compute-1.amazonaws.com

(一部番号が変更になりました)

このインスタンスでは、次のDjango app:

$ Sudo python manage.py runserver --settings=vlists.settings.dev
Validating models...

0 errors found
Django version 1.4.1, using settings 'vlists.settings.dev'
Development server is running at http://127.0.0.1:8000/

AWSコンソールからport 8000を開きました

Screenshot

Chromeで次のURLに移動すると、次のメッセージが表示されます。Oops! Google Chrome could not connect to

http://ec2-184-72-67-202.compute-1.amazonaws.com:8000

私は何が間違っているのですか?

Netstat:

netstat -lan | grep 8000
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN 
2
learner
>Development server is running at http://127.0.0.1:8000/

サーバーがローカルホストでのみ応答するように設定されているようです。
Django configをチェックし、すべてのインターフェースで応答するように設定されていることを確認してください。

更新:

netstat -lan | grep 8000
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN 

うん、間違いなくあなたのバインディングの問題。代わりに、127.0.0.1をパブリックIPにするか、すべてのインターフェイスで0.0.0.0にする必要があります。

5
bbezaire

Runserverをすべてのポートにバインドする必要があります。デフォルトでは、ローカルホストにバインドするだけです。

 python manage.py runserver --settings=vlists.settings.dev 0.0.0.0:8000
3
Mike