部署到生產環境

在開發完應用程式後,您會希望公開給其他使用者使用。當您在本地端開發時,您可能正在使用內建的開發伺服器、除錯器和重新載入器。這些不應該用於生產環境。相反地,您應該使用專用的 WSGI 伺服器或託管平台,本文將會介紹其中一些。

「生產環境」的意思是「非開發環境」,無論您是公開地為數百萬使用者提供應用程式,還是私下/本地端為單一使用者提供應用程式,皆是如此。部署到生產環境時,請勿使用開發伺服器。它僅供本地開發期間使用。它並非設計為特別安全、穩定或高效。

自行託管選項

Flask 是一個 WSGI應用程式。WSGI伺服器用於運行應用程式,將傳入的 HTTP 請求轉換為標準的 WSGI 環境,並將傳出的 WSGI 響應轉換為 HTTP 響應。

這些文件的主要目標是讓您熟悉使用生產 WSGI 伺服器和 HTTP 伺服器運行 WSGI 應用程式所涉及的概念。有許多 WSGI 伺服器和 HTTP 伺服器,以及許多配置可能性。以下頁面討論最常見的伺服器,並展示運行每個伺服器的基礎知識。下一節將討論可以為您管理這些的平台。

WSGI 伺服器內建了 HTTP 伺服器。然而,專用的 HTTP 伺服器可能更安全、更高效或功能更強大。在 WSGI 伺服器前面放置 HTTP 伺服器稱為「反向代理」。

此列表並非詳盡無遺,您應該根據應用程式的需求評估這些和其他伺服器。不同的伺服器將具有不同的功能、配置和支援。

託管平台

有許多服務可用於託管 Web 應用程式,而無需維護自己的伺服器、網路、網域等。某些服務可能在特定時間或頻寬內有免費方案。許多這些服務使用上述 WSGI 伺服器之一,或類似的介面。以下連結是一些最常見平台的連結,其中包含 Flask、WSGI 或 Python 的說明。

此列表並非詳盡無遺,您應該根據應用程式的需求評估這些和其他服務。不同的服務將具有不同的功能、配置、定價和支援。

當使用大多數託管平台時,您可能需要告訴 Flask 它位於代理伺服器之後