1

このチュートリアルhttp://adrian.org.ar/python/django-nginx-green-unicorn-in-an-ubuntu-11-10-ec2-instanceを試して、ngnixとgunicornでdjangoをセットアップしました.djangoをインストールしましたvirtualenv環境でgunicorn.Everthingが完全にインストールされ、すべてのコマンドでさえ機能しgunicorn_django -b 0.0.0.0:8000ます.djangoアプリフォルダーに入った後にこのコマンドを試すと、gunicornが起動し、シェルで次のように表示されます:

2012-05-22 13:22:38 [3146] [INFO] Starting gunicorn 0.14.3
2012-05-22 13:22:38 [3146] [INFO] Listening at: http://0.0.0.0:8000 (3146)
2012-05-22 13:22:38 [3146] [INFO] Using worker: sync
2012-05-22 13:22:38 [3149] [INFO] Booting worker with pid: 3149

しかし、ブラウザを介してAmazon DNShttp://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8000/にアクセスすると、何も得られず、ブラウザには「見つかりませんでした/接続できませんでした」というメッセージがhttp://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com表示されます.しかし、ブラウザを介してアクセスすると、Ngnixのウェルカムページが表示されます. i Goto http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8000.Gunicorn ワーカーに来るシェルの GET 要求ログを見ることさえできません。

私はdjango-nonrelを使用していることに注意してください。

4

1 に答える 1

6

EC2インスタンスへのアクセスを制御するセキュリティグループを設定する必要があるようです。

次のようなもので終了する必要があります。

https://skitch.com/ikis/8h1tc/aws-management-console

私の例では、22、80、8000が世界に開かれています。

于 2012-05-25T07:44:20.450 に答える