nginx不允许直接执行外部程序,所以为了运行CGI,你需要运行一个独立的fcgi后端并用fastcgi_pass指令连接它。
对于PHP很容易,例如使用spawn-fcgi和php5-cgi ,但我还没有发现任何类似的Python。
我知道有特定的应用程序和框架的fcgi实现,但是,有没有什么可以运行普通的Python CGI(用通用的CGI模块实现的CGI)呢?
有一个叫做flup的包,实际上是由官方的Python文档提供的 。 基本上, flup允许你在WSGI服务器中包装任何应用程序(在你的情况下,一个CGI脚本)。 这可能需要一些调整,但它应该让你find你想要的。
关于这个问题的nginx文档也有一些很棒的条目 。
另外请注意,简单地运行Python脚本(通过mod_cgi或mod_cgid )的行为显然不是使用FCGI,因此如果没有脚本的包装,将不可能。
我希望这有帮助!