我已经尝试了这个教程http://adrian.org.ar/python/django-nginx-green-unicorn-in-an-ubuntu-11-10-ec2-instance来设置django与ngnix和gunicorn。我已经安装django和gunicorn在virtualenv,environment.Everthing已经安装完美,甚至每一个命令works.When我尝试这个命令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
但是如果我通过浏览器转到我的亚马逊域名系统http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8000/
,我什么也得不到,浏览器只是显示“找不到/连接”message.But如果我通过浏览器转到http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com
,它会显示Ngnix欢迎页面。我不知道为什么gunicorn没有返回给我Django欢迎页面当我转到http://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8000
.I甚至看不到任何GET请求登录到gunicorn工作人员我有尝试用gunicorn_django命令改变端口,但没有运气,得到相同的结果gunicorn不服务于任何页面。
请注意,我使用的是django-nonrel。
发布于 2012-05-25 07:44:20
看起来您需要配置控制EC2实例访问的安全组。
你应该以这样的方式结束:
https://skitch.com/ikis/8h1tc/aws-management-console
在我的示例中,22、80和8000向世界开放。
https://stackoverflow.com/questions/10703088
复制