为 Python 配置 FastCGI

Rob*_*Rob 6 python trac fastcgi

我在虚拟机上运行了 nginx,我想运行一个 Trac 站点。我需要运行一个Python FastCGI的服务器,但我不能告诉它使用服务器。我发现了以下内容:

  • Lighttpd spawn-fcgi但是这个好像需要你编译lighttpd才能得到fcgi服务器,这很奇怪。
  • fcgi.py但这个似乎已被弃用。至少它的记录很差。
  • flup这个依赖于 ubuntu (python-cheetah{a} python-mysqldb{a} python-webpy{a}),这似乎是不必要的。也不好记录。

是否有任何最近的设置指南?Trac 自己的 FastCGI 设置页面似乎遗漏了一些步骤。

Phi*_*l P 0

为什么特别是 FastCGI?在 Python 中,有一个用于编写 Web 服务器应用程序的标准接口,称为 WSGI。各种服务器提供了执行此操作的框架;例如,mod_wsgi对于阿帕奇。对于 nginx,似乎有: http://wiki.nginx.org/NginxNgxWSGIModule ,它甚至基于 mod_wsgi。

  • nginx/mod_wsgi 不能真正说是基于 Apache/mod_wsgi。nginx/mod_wsgi 的作者研究了 Apache/mod_wsgi,部分使用了类似的概念和配置命名,但由于 nginx 的内部结构与 Apache 有很大不同,因此代码相当全新。请注意您使用 nginx/mod_wsgi 的用途,因为使用基于底层事件的 Web 服务器会在多进程配置中引发问题,其中顶部有阻塞 WSGI。阅读“http://blog.dscpl.com.au/2009/05/blocking-requests-and-nginx-version-of.html”。 (3认同)