控制台关闭后如何在AWS上保留UWSGI服务器

时间:2014-09-02 16:50:08

标签: python amazon-web-services nginx amazon-ec2

我是网络应用程序和AWS的新手,所以请原谅我,如果这个答案有点琐碎!

我使用nginx + uWSGI在AWS EC2服务器上托管python Web应用程序。这一切都运行得很好,除非我终止连接(使用putty),我的uWSGI应用程序停止运行,产生一个" 502 Bad Gateway"来自nginx的错误。

我知道添加"&"到uwsgi启动命令(如下),但在我关闭连接后这不起作用。

uwsgi --socket 127.0.0.1:8000 -master -s /tmp/uwsgi.sock --chmod-socket=666 -w wsgi2 &

在我退出/终止连接后,如何坚持我的uWSGI应用程序继续托管我的网络应用程序?

提前致谢!

2 个答案:

答案 0 :(得分:0)

您通常希望从init脚本启动uwsgi。有几种方法可以执行此操作,具体过程取决于您正在使用的Linux发行版:

  1. SystemV init脚本
  2. upstart脚本(Ubuntu)
  3. 主管(基于Python的流程管理器)

答案 1 :(得分:0)

出于我的使用案例的目的,我不必在不久的将来重新启动我的机器,因此Linux的nohup(无挂断)命令对此非常有效。这是一个超级强大的快速而肮脏的黑客。