最简单,可靠,廉价的方式来部署这个python(主力)应用程序与PHP前端



我正在用一些python代码开发一个PHP应用程序的一小部分。python代码在本地主机上运行,就像一个相当于servlet的(监听并响应端口8765上的HTTP)。PHP应用程序这样调用它:

PHP'S_CURL("http://localhost:8765/search?term=electrical+design")

python -let是用BaseHTTPServer模块编写的,如下所示:

class MyHandler(BaseHTTPRequestHandler):
   def do_GET(self):
      if self.path=="/search":
         self.send_response(200)
         # ....
         self.wfile.write(st)

它可以在我和我同事的工作站工作。现在,我想将部署到生产环境中,并进行修改。我的想法是:

  1. 修改我的应用程序为FCGI
  2. 获得一个便宜的VPS帐户
  3. 设置Apache使用FCGI来生成并保持PHP应用程序和python -let的存活。

所以它是一个本地主机应用程序,其中不应该公开。应该有可靠的方法使保持活动。在需要升级之前,我们预计每天有800次点击,所以只需要一个实例保持存活。

在流行的共享主机上,而不是VPS上,是否有可行的方法来做到这一点?我的上述计划是否正确?


Postscipts 我提到了"简单,可靠,廉价的方法"这里的"方式"指的是开发方向,以及一个好的(便宜的)托管计划,可以支持它。

你可以使用flup来为你的python应用程序提供fastcgi。我也曾使用gunicorn与supervisor一起部署python webapps,并发现这是一种很好的方法——甚至更容易设置。

最新更新