使用nginx运行守护进程的瓶子应用程序

时间:2015-04-03 14:38:50

标签: python nginx daemon bottle

我有一个瓶子应用程序(具体来说,homu)我想在服务器上部署。

运行此应用程序的传统方法是只运行程序(例如python whatever.py),而无需任何服务器集成。该应用程序是有状态的,并通过监听github webhooks api来更新其状态。它还有一个瓶子配置面板。

虽然它能够从崩溃中恢复,但这需要大量的GitHub API请求(受到限制),因此最好让它连续运行。

现在,我知道how to daemonize a bottle application,但这需要将它作为一个单独的程序运行,该程序在与nginx不同的端口上运行。我想让nginx委托运行瓶应用程序的某些路径。

我该怎么做?

(或者,我可以设置一种方式让nginx负责让它保持运行)

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是对其进行反向代理。

location /foo/bar {
  proxy_pass http://localhost:someport/;
}

然后在someport

上运行瓶子应用程序