CGI

如果所有其他部署方法都不起作用,那么CGI肯定会起作用。所有主要服务器都支持CGI,但通常性能不理想。

这也是在谷歌上使用Werkzeug应用程序的方法。 AppEngine 但是,在类似CGI的环境中执行。因此,应用程序的性能不会受到影响。

创建`.cgi`文件

首先,您需要创建CGI应用程序文件。让我们称之为 yourapplication.cgi ::

#!/usr/bin/python
from wsgiref.handlers import CGIHandler
from yourapplication import make_app

application = make_app()
CGIHandler().run(application)

服务器设置

通常有两种配置服务器的方法。要么复制 .cgi 变成一个 cgi-bin (及使用) mod_rewrite 或者类似于重写URL)或者让服务器直接指向文件。

例如,在Apache中,您可以将类似这样的内容放入配置中:

ScriptAlias /app /path/to/the/application.cgi

有关详细信息,请参阅Web服务器的文档。