Gunicorn`无法连接到('ind',8000)` - Django,EC2,Nginx
Posted
技术标签:
【中文标题】Gunicorn`无法连接到(\'ind\',8000)` - Django,EC2,Nginx【英文标题】:Gunicorn `Can't connect to ('ind', 8000)` - Django, EC2, NginxGunicorn`无法连接到('ind',8000)` - Django,EC2,Nginx 【发布时间】:2016-02-23 09:59:11 【问题描述】:这似乎在今天早些时候起作用,我不知道发生了什么变化。我对部署非常缺乏经验,所以它可能是我所缺少的最简单的东西。
我在 EC2 上使用默认的 Amazon Linux 映像。在新创建的实例中,输入以下命令:
yum search python34 #Amazon Linux doesn't have 3.5 yet
sudo yum install python34-virtualenv
sudo alternatives --set python /usr/bin/python3.4
virtualenv-3.4 env
sudo pip install --upgrade pip
hash -r
sudo ln -s /usr/local/bin/pip /usr/bin/pip
sudo pip install django
django-admin.py startproject MyApp
cd MyApp
python manage.py runserver #This gives me ERR_CONNECTION_REFUSED in Chrome on port 8000, but worked earlier
sudo yum install nginx
sudo service nginx start #This works, I'm able to see the default page on default port
sudo service nginx stop
sudo pip install gunicorn
gunicorn -bind 0.0.0.0:8000 MyApp.wsgi:application #This doesn't even start
这是最后一条命令的结果:
[ec2-user@ip-172-31-48-233 MyApp]$ gunicorn -bind 0.0.0.0:8000 MyApp.wsgi:application
[2015-11-20 19:16:36 +0000] [2547] [INFO] Starting gunicorn 19.3.0
[2015-11-20 19:16:36 +0000] [2547] [ERROR] Retrying in 1 second.
[2015-11-20 19:16:37 +0000] [2547] [ERROR] Retrying in 1 second.
[2015-11-20 19:16:38 +0000] [2547] [ERROR] Retrying in 1 second.
[2015-11-20 19:16:39 +0000] [2547] [ERROR] Retrying in 1 second.
[2015-11-20 19:16:40 +0000] [2547] [ERROR] Retrying in 1 second.
[2015-11-20 19:16:41 +0000] [2547] [ERROR] Can't connect to ('ind', 8000)
[ec2-user@ip-172-31-48-233 MyApp]$
我现在很迷茫,找不到太多最新的资源来指导我完成这个过程的细节。任何帮助将不胜感激,谢谢。
【问题讨论】:
【参考方案1】:参数是-b
或--bind
,而不是-bind
。
【讨论】:
【参考方案2】:无论如何,对我来说,我找到了这个问题的根源。在运行 gunicorn 的 shell 中时,使用 ctrl c 而不是 ctrl z 退出。在那之后没有寻找pid的关闭。 祝你好运溢出者
【讨论】:
【参考方案3】:这对我有用:
pgrep gunicorn
它会返回 pid,如下所示:
23716
23718
现在使用以下方法杀死其中任何一个:
kill 23716
您可以使用pgrep gunicorn
重新检查它是否仍在运行并相应地终止。
【讨论】:
以上是关于Gunicorn`无法连接到('ind',8000)` - Django,EC2,Nginx的主要内容,如果未能解决你的问题,请参考以下文章
"error": "无法连接到 websocket 端点 ws://localhost:8000/subscriptions。请检查端点 url 是不是正确。"
Nginx, django, gunicorn, ubuntu 14.04 (13: Permission denied) 同时连接到上游
Postgresql 用户未连接到数据库(Nginx Django Gunicorn)
如何使用来自 SqlAchemy+pg8000 的 SSL 连接到 Postgresql?