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服务器的文档。