亚马逊AWS Gunicorn从B开始

2024-04-23 23:05:00 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试在amazonaws上部署gunicorn auto boot(作为参考,下面是Python的TDDhere)。在

在运行时,使用gunicorn可以很好地部署站点:

../virtualenv/bin/gunicorn --bind \ unix:/tmp/mysite.com.socket.myapp.wsgi:application

但当尝试实现gunicorn时,以boot开始,即运行为:sudo start gunicorn-mysite.com网站,获取“502坏网关(nginx)”。在

几件事:

  1. 运行EC2亚马逊AWS
  2. gunicorn版本=1.8

/etc/init/gunicorn-mysite.com.conf网站

^{pr2}$

日志显示以下内容:

/var/log/upstart **在

usage: gunicorn [OPTIONS][APP_MODULE]
gunicorn: error: No application module specified

**

/var/log/nginx

...[error] 6282#0 : * connect() to unix:/tmp/mysite.com.socket failed (111: Connection refused) while connecting to upstream client 10.10.100.100, server: mysite.com, request: "GET / HTTP/1.1", upstream: "http://unix:/tmp/mysite.com.socket:/", host: "mysite.com"

我用以下命令运行gunicorn:

(virtualenv)ubuntu@/source$ sudo service nginx restart
(virtualenv)ubuntu@/source$ sudo starg gunicorn-mysite.com

不知道为什么我的网关不好-任何帮助都非常感谢!在


Tags: com网关virtualenvapplication网站var部署sudo
1条回答
网友
1楼 · 发布于 2024-04-23 23:05:00

在您的代码中:

exec ../virtualenv/bin/gunicorn \ 
 bind unix:/tmp/mysite.com.socket \ 
myapp.wsgi:application

myapp.wsgi替换为您输入的python文件的名称,将application替换为python文件中定义的名称。在

例如,如果/home/ubuntu/sites/mysite.com/source中有一个run.py,如下所示:

^{pr2}$

您可以按如下方式更改配置:

exec ../virtualenv/bin/gunicorn \ 
 bind unix:/tmp/mysite.com.socket \ 
run:app

相关问题 更多 >