Flask CGI

2021-08-11 10:52 更新

如果所有其它的部署方式都不能奏效,那么 CGI 毫無疑問會奏效。 CGI 被 所有主流服務(wù)器支持,但通常性能欠佳。

這也是你在 Google 的 App Engine 上使用 Flask 應(yīng)用的方式,其執(zhí)行方式 恰好是一個 CGI-like 的環(huán)境。

注意

請?zhí)崆按_保你在應(yīng)用文件中的任何 app.run() 調(diào)用在 if __name__ == '__main__': 塊中或是移到一個獨立的文件。這是因為它總會啟動一個本地 的 WSGI 服務(wù)器,并且我們在部署應(yīng)用到 uWSGI 時不需要它。

創(chuàng)建一個 .cgi 文件

首先你需要創(chuàng)建一個 CGI 應(yīng)用程序文件。我們把它叫做 yourapplication.cgi:

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

CGIHandler().run(app)

服務(wù)器配置

通常有兩種方式來配置服務(wù)器。直接把 .cgi 復(fù)制到 cgi-bin (并且使用 mod_rewrite 或其它類似的東西來重寫 URL ) 或讓服務(wù)器直接指向這個文件。

例如,在 Apache 中你可以在配置中寫入這樣的語句:

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

更多信息請查閱你的 web 服務(wù)器的文檔。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號