W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如果所有其它的部署方式都不能奏效,那么 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 應(yīng)用程序文件。我們把它叫做 yourapplication.cgi:
#!/usr/bin/python
from wsgiref.handlers import CGIHandler
from yourapplication import app
CGIHandler().run(app)
通常有兩種方式來配置服務(wù)器。直接把 .cgi 復(fù)制到 cgi-bin (并且使用 mod_rewrite 或其它類似的東西來重寫 URL ) 或讓服務(wù)器直接指向這個文件。
例如,在 Apache 中你可以在配置中寫入這樣的語句:
ScriptAlias /app /path/to/the/application.cgi
更多信息請查閱你的 web 服務(wù)器的文檔。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: