W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如果所有其它的部署方式都不能奏效,那么 CGI 毫無疑問會(huì)奏效。 CGI 被 所有主流服務(wù)器支持,但通常性能欠佳。
這也是你在 Google 的 App Engine 上使用 Flask 應(yīng)用的方式,其執(zhí)行方式 恰好是一個(gè) CGI-like 的環(huán)境。
注意
請(qǐng)?zhí)崆按_保你在應(yīng)用文件中的任何 app.run() 調(diào)用在 if __name__ == '__main__': 塊中或是移到一個(gè)獨(dú)立的文件。這是因?yàn)樗倳?huì)啟動(dòng)一個(gè)本地 的 WSGI 服務(wù)器,并且我們?cè)诓渴饝?yīng)用到 uWSGI 時(shí)不需要它。
首先你需要?jiǎng)?chuàng)建一個(gè) 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ù)器直接指向這個(gè)文件。
例如,在 Apache 中你可以在配置中寫入這樣的語句:
ScriptAlias /app /path/to/the/application.cgi
更多信息請(qǐng)查閱你的 web 服務(wù)器的文檔。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: