【发布时间】:2016-11-08 21:06:23
【问题描述】:
尝试在 Amazon AWS 上部署 gunicorn 自动启动(供参考,以及 Python 的 TDD here)。
运行时使用 gunicorn 可以很好地部署站点:
../virtualenv/bin/gunicorn --bind \ unix:/tmp/mysite.com.socket.myapp.wsgi:application
但是当尝试实现 gunicorn 以启动启动时,即运行为: sudo start gunicorn-mysite.com ,得到 '502 Bad Gateway(nginx)'。
一些事情:
- 运行 EC2 Amazon AWS
- gunicorn 版本 = 1.8
/etc/init/gunicorn-mysite.com.conf
description "Gunicorn server for mysite.com"
start on net-device-up
stop on shutdown
respawn
setuid ubuntu
chdir /home/ubuntu/sites/mysite.com/source
exec ../virtualenv/bin/gunicorn \
--bind unix:/tmp/mysite.com.socket \
myapp.wsgi:application
日志显示如下:
/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
不知道为什么我的网关会变差——非常感谢任何帮助!
【问题讨论】:
标签: python amazon-web-services nginx gunicorn gateway