【发布时间】:2012-05-29 00:09:17
【问题描述】:
我已经尝试过本教程http://adrian.org.ar/python/django-nginx-green-unicorn-in-an-ubuntu-11-10-ec2-instance 来使用 ngnix 和 gunicorn 设置 django。我已经在 virtualenv 环境中安装了 django 和 gunicorn。一切都已完美安装,甚至每个命令都有效。当我尝试这个命令时 gunicorn_django -b 0.0.0.0:8000 之后进入我的 django 应用程序文件夹,它会启动 gunicorn 并在 shell 上显示以下内容:
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
但是,如果我通过浏览器转到我的亚马逊 DNS http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8000/,我什么也得不到,并且 broswer 只是显示“找不到/连接”消息。但是如果我通过浏览器转到 http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com,它会显示 Ngnix 欢迎页面。我不知道为什么当我转到http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8000 时,gunicorn 没有返回我的 Django 欢迎页面。我什至看不到任何 GET 请求登录 shell 来到 gunicorn worker。我尝试使用 gunicorn_django 命令更改端口,但没有运气并得到相同的结果 gunicorn 不提供任何服务页面。
请注意我使用的是 django-nonrel。
【问题讨论】:
标签: nginx amazon-ec2 django-nonrel gunicorn