【问题标题】:Running python through fastCGI for nginx通过 fastCGI 为 nginx 运行 python
【发布时间】:2011-10-26 06:11:39
【问题描述】:

我希望通过 fcgi 运行独立的 python 脚本以与 nginx 一起使用,但我不知道从哪里开始生成进程。目前,我使用 nginx+fcgi 成功地使用了 PHP,但我不确定是否/如何使用 python 做同样的事情。关于从哪里开始有什么建议吗?

【问题讨论】:

  • 必须是nginx吗?可以是lighttpd吗?
  • 半题外话,但你可能真的想看看轻量级 WSGI 框架之一。移植现有代码应该需要一个小时左右的时间,而且性能会更好。

标签: python nginx fastcgi


【解决方案1】:

请参阅python docs section on FCGI。基本上,使用 Python,您可以在 fcgi 服务器上使用 WSGI 接口,该服务器与 Web 服务器(fcgi 客户端)进行通信。

请参阅Python + FastCGI 了解几个 Python fcgi 服务器。

编辑:

This nginx wiki page 准确解释了如何使用 fcgi 设置 Python 和 nginx。

This wiki page 描述了 nginx 的 uWSGI 模块,如果你真的不需要使用 fcgi,这是将 Python 与 Web 服务器一起使用的自然方式。 This blog entry 在 uWSGI 上看起来也不错。

In production, Apache + mod_wsgi or Nginx + mod_wsgi? 也有一些关于 nginx mod_wsgi 的有用信息。

【讨论】:

  • wiki.nginx.org/NginxSimplePythonFCGI 似乎只关注 Turbogear 项目,同样,wiki.nginx.org/PythonFlup 似乎只处理 Django。使用后者,我可以只运行单个 .py 文件吗?因为我目前在同一台服务器上为 django 应用程序使用后一种设置 - 但我的印象是它只适用于 django 部署。
  • 查看我帖子中文档的链接——flup 是使用的示例,它与 Django 无关。另外,如果你不需要使用 fcgi,我添加了几个链接,通过 mod_WSGI 或 uWSGI 直接在 nginx 中使用 WSGI。
  • 我没有任何特别的理由要使用 fcgi,所以直接使用 WSGI 可能会更好。但是,我之前在某处读到 uWSGI 在 nginx 的最新版本中“几乎不稳定”。旧闻?
  • 我认为事情已经稳定下来。您还可以查看链接问题中的 mod_wsgi 信息。我也刚刚看到serverfault.com/questions/16114/nginx-modwsgi-bad,它可能会提供更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2016-11-13
  • 2016-11-07
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多