次のようなパブリック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
を開きました
:
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
>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にする必要があります。
Runserverをすべてのポートにバインドする必要があります。デフォルトでは、ローカルホストにバインドするだけです。
python manage.py runserver --settings=vlists.settings.dev 0.0.0.0:8000