我有一个运行 gunicorn 的 Django 应用程序 - 我现在想用waitress替换它。很简单,我通过安装服务员apt-get install python-waitress
,并通过运行它waitress-serve --port=8080 myproject.wsgi:application
。
现在我想将其设置为通过Upstart文件运行(我在 Ubuntu 上)。我希望它在正常运行级别 2、3、4 和 5 上运行,并告诉它在任何其他运行级别(例如系统重新启动、关闭或单用户时)停止。我还希望 Upstart 在失败时自动重新启动服务。最后但同样重要的是,我需要waitress
在端口 80 上运行,而不是端口 8080。
我的问题是:如何构建我的 Upstart 文件以反映这些要求?以及任何其他有助于添加的内容?请指教; 这是我的主要生产服务器。
其次,就waitress
其本身而言,除了能够将其与 SSL 一起使用之外,使用反向代理(例如Nginx
)是否有任何优势waitress
?我的应用程序是一个阅读量很大的 Django Web 应用程序,用户可以在其中聚集并互相聊天。