gpt4 book ai didi

python - 你如何部署你的 WSGI 应用程序? (以及为什么这是最好的方法)

转载 作者:IT老高 更新时间:2023-10-28 21:33:05 25 4
gpt4 key购买 nike

我正在部署一个 WSGI 应用程序。有很多方法可以给这只猫剥皮。我目前正在使用 apache2 和 mod-wsgi,但我可以看到一些潜在的问题。

那怎么做呢?

  1. Apache Mod-wsgi(其他 mod-wsgi 似乎不值得)
  2. 纯 Python 网络服务器,例如 paste、cherrypy、Spawning、Twisted.web
  3. 作为 2,但使用来自 nginx、apache2 等的反向代理,具有良好的静态文件处理能力
  4. 使用桥接器(例如 Flup)转换为其他协议(protocol),例如 FCGI,并在常规 Web 服务器中运行。

更多?

我想知道您是如何做到的,以及为什么这是最好的方法。我绝对喜欢你让我厌烦关于什么和为什么、应用程序特定的东西等细节。

最佳答案

一如既往:这取决于 ;-)

当我不需要任何 apache 功能时,我会使用纯 python 网络服务器,比如 paste 等。我猜哪一个完全取决于你的应用程序,可以通过做一些基准测试来决定。我一直想做一些,但从来没有想过。我猜 Spawning 在使用开箱即用的非阻塞 IO 方面可能有一些优势,但我有时会因为它正在做的修补而遇到问题。

当然,您也可以随时在前面涂上清漆。

如果需要 Apache,我通常会使用解决方案 3,以便将进程分开。您还可以更轻松地将进程移动到其他服务器等。我只是喜欢将它们分开。

对于静态文件,我现在正在为一个项目使用单独的服务器,该服务器仅提供静态图像/css/js。我正在使用 lighttpd 作为网络服务器,它具有出色的性能(在这种情况下,我前面没有清漆了)。

另一个有用的工具是supervisord用于控制和监视这些服务。

我另外使用buildout用于管理我的部署和开发沙箱(与 virtualenv 一起)。

关于python - 你如何部署你的 WSGI 应用程序? (以及为什么这是最好的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/574068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com